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

标签 javascript c# asp.net knockout.js bootstrap-datetimepicker

我在从数据库中获取数据时在 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/

相关文章:

asp.net - IIS 7.5 客户端证书身份验证

javascript - 在模式窗口 MVC4 上显示下拉列表

c# - 当服务器返回错误时,有什么方法可以使用 WebClient 访问响应主体?

c# - Web 部件调用 Web 处理程序

asp.net - 我想将 "An error occurred object reference not set to an instance of an object while insert and update new record"插入数据库

.net - Azure 上托管的 HTTPS WCF 配置问题

从 X、Y 到 X1、Y1 的 javascript 平滑动画

javascript - iOS UIAutomation 无法访问 TableView

javascript - 绑定(bind)范围变量(数组)以下拉焦点

c# - 使用 Rally REST for .NET API 从集合中删除项目