【问题标题】:Knockout binding of jquery datepicker, alternate field should be a day namejquery datepicker的敲除绑定,alternate字段应该是天名
【发布时间】:2012-10-29 06:21:04
【问题描述】:

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

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

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

我还设置了测试示例here

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>

【问题讨论】:

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


    【解决方案1】:

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

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

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

    在选项中添加日期格式:

    <input data-bind="datepicker: date, datepickerOptions: { minDate: new Date(), dateFormat: 'dd/mm/yy' }" />
    

    【讨论】:

      猜你喜欢
      • 2017-01-12
      • 2011-08-13
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      相关资源
      最近更新 更多