【问题标题】:jQuery UI datepicker wrong date from JSON dateformat来自 JSON dateformat 的 jQuery UI datepicker 错误日期
【发布时间】:2014-04-19 07:50:10
【问题描述】:

我正在尝试将此日期设置为 jQuery UI Datepicker 2014-03-13T18:30:00.000Z 中的默认日期

我正在为此使用 JQueryUI datepicker KO 绑定处理程序。但它在文本绑定的文本框中显示错误的 JSON 日期。

它显示的是10/23/2019 而不是2014-03-13..

http://jsfiddle.net/rahulrulez/AkBUv/213/

如果有的话如何解析成正确的格式?

【问题讨论】:

  • 这是 ko.toJSON 的问题,而不是这个 try ko.toJS
  • ko.toJSON mate 怎么会有问题。日期显示为 10/23/2019 而不是 2014-03-13
  • 实际上有不同的问题,我已经看到在更新值后它显示的值比原始值少 1。在你的情况下,当你给出硬编码的日期时,它没有正确解析它,所以做一件事在 update var value = ko.utils.unwrapObservable(valueAccessor()), value=new Date(value);

标签: jquery-ui knockout.js datepicker jquery-ui-datepicker


【解决方案1】:

这是(间接)jQuery UI DatePicker - Change Date Format 的副本

要解决您的具体示例,请将输入数据绑定表达式更改为

<input data-bind="datepicker: newDate, datepickerOptions: { dateFormat: 'yy-mm-dd' }" />

您的 datepicker 绑定读取 datepickerOptions 绑定以将该对象作为选项提供给 $.datepicker 调用。

var options = allBindingsAccessor().datepickerOptions || {};

升级到淘汰赛 3.x 时要小心,因为 allBindingAccessor 已更改。更多细节来自 KO 的 doco -> Creating custom bindings

【讨论】:

    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2023-03-09
    • 2016-06-09
    相关资源
    最近更新 更多