3

我找到了如何使用敲除自定义绑定将 jquery datepicker 附加到输入元素(如这里),但我想要一个带有选定日期名称的标签。

就像在 jquery datepicker 中一样,我们得到了 altField 和 altFormat,我们可以设置为 'dddd' 并获取日期名称,这是任何带有 jquery 和淘汰赛的优雅解决方案,因为 jquery 只能填充 altField,而不是 .

还有一个选项可以以这种格式“dd/mm/yy”最初将输入字段与今天的日期绑定吗?

我还在这里设置了测试示例。

var ViewModel = function(){
    var self = this;
    self.date= ko.observable(new Date());
};

ko.applyBindings(new ViewModel());

$(function(){
    $('#dp').datepicker({minDate:0, dateFormat: 'dd/mm/yy'});
});

<div>
    <input id="dp" data-bind="value: date, valueUpdate: 'keyup'" />
    <p>Day in week: <strong data-bind="text: date"></strong></p>
</div>
4

1 回答 1

1

您正在混合原生 jquery 和淘汰赛。切勿直接从您的视图模型中使用 jQUery,这是不好的做法。看看我的装订here

https://github.com/AndersMalmgren/Knockout.Bindings

示例http://jsfiddle.net/H8xWY/7/

将日期格式添加到选项:

<input data-bind="datepicker: date, datepickerOptions: { minDate: new Date(), dateFormat: 'dd/mm/yy' }" />
于 2012-11-09T12:22:14.400 回答