gpt4 book ai didi

javascript - Google Chrome 中的 Knockout.js 输入类型日期数据绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 13:11:54 27 4
gpt4 key购买 nike

我正在努力为谷歌浏览器中的 type="date" 输入设置一个值:http://jsfiddle.net/ruslans/gNv7H/

<input data-bind="value: dateString" type="date"></input>

var viewModel = {
someDate: new Date(parseInt("/Date(1367708400000)/".substr(6)))
};
ko.applyBindings(viewModel);

我的日期将来自 JSON 数据,但首先我需要找出它需要采用哪种格式才能让 Chrome 的日期选择器识别绑定(bind)。我是否必须使用 jQuery 选择器并在该字段上设置 .val()?看起来很愚蠢...

编辑:根据this article ,用于设置 Google 日期输入值的日期格式必须始终为 "yyyy-mm-dd"。这很可惜,因为我们在所有不存在 native 日期选择器的浏览器上使用 jQuery 日期选择器。

最佳答案

您只需要按照 W3C working draft 中的说明正确格式化您的 value :

A valid full-date as defined in RFC 3339, with the additional qualification that the year component is four or more digits representing a number greater than 0.

Example:1996-12-19

所以以下应该有效:

var viewModel = {    
dateString: ko.observable('2002-02-02')
};

演示 JSFiddle .

关于javascript - Google Chrome 中的 Knockout.js 输入类型日期数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480639/

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