Knockout.js 的奇怪问题,而它不会识别重置后选择的日期,但只能识别相同的日期。
要在我的 jsFiddle 中复制:http: //jsfiddle.net/V5JCq/请按照下列步骤操作:
- 选择任何日期
- 点击重置
- 选择您在步骤 1 中选择的同一日期
如何?什么?为什么?
代码:
<input type="button" data-bind="click: resetDate" value="Reset">
<input data-bind="value : EstimatedDeliveryDate" type="date">
<span data-bind="html: selectedDate" />
var viewModel = {
EstimatedDeliveryDate: ko.observable(),
selectedDate: ko.observable()
};
viewModel.EstimatedDeliveryDate.subscribe(function (date) {
viewModel.selectedDate("Date selected: " + date);
});
viewModel.resetDate = function () {
viewModel.EstimatedDeliveryDate("");
};
ko.applyBindings(viewModel);
注意:该问题仅适用于Google Chrome v20+,它带有用于 html5 日期输入控制的内置日期选择器。因此标签。