gpt4 book ai didi

javascript - 使用 Knockout 在 Asp.Net 中绑定(bind)日期

转载 作者:行者123 更新时间:2023-11-30 16:01:16 25 4
gpt4 key购买 nike

我在从数据库中获取数据时在 beatpicker 中绑定(bind)日期时间时遇到问题。在选择器中它呈现为: "/Date(1465323300000)/",KOJS 为:

DematRenounced.js

 if (obj.ResponseData != null) {
if (obj.ResponseData.length > 0) {
var DematRenouncedEntry = obj.ResponseData[0];

self.entrydate(DematRenouncedEntry.entrydate);

}

并查看为:

DematRenouncedEntry.aspx

  <input type="text" id="txtEntryDate" data-beatpicker="true" class="form-control"
data-bind="value:entrydate" maxlength="10" onblur="return valFutureDate(this,'Y',true);"
onpaste="return false" onkeypress="return isNumberKey(event)"
placeholder="YYYY.MM.DD" />

最佳答案

从服务器返回的数据显然是使用 Microsoft JsonSerializer 序列化的,它在序列化 DateTime 属性时使用非标准格式。有关详细信息,请参阅此答案:https://stackoverflow.com/a/726869/4602079 .

在对客户端上的日期执行任何操作之前,您需要做的是将其解析为 Date。在您的情况下,您可以按如下方式修改 DematRenounced.js:

self.entrydate(new Date(parseInt(DematRenouncedEntry.entrydate.replace("/Date(", "").replace(")/",""), 10)));

关于javascript - 使用 Knockout 在 Asp.Net 中绑定(bind)日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com