【发布时间】:2017-04-06 06:33:46
【问题描述】:
使用淘汰赛 js datepicker。需要将今天的日期设置为默认日期,并将今年的 1 月 1 日设置为第二个日期,现在也与第一个相同。
这是我的 js 部分
ko.bindingHandlers.datepickerCtrl = {
init: function (element, setup, allBindingsAccessor, viewModel, bindingContext ) {
var widget = $(element);
var vl = setup();
var valueName = vl.valueName;
var id = vl.id == null ? valueName : vl.id;
var enableExpr = vl.enableExpr;
var innerHtml = '<div id="' + id + '" class="input-group date" data-provide="datepicker" style="max-width:110px!important" ' +
'data-bind="' + (enableExpr != null ? 'enable: ' + enableExpr + ',' : '') + 'validationOptions: { insertMessages: false}">' +
'<input type="text" class="form-control" data-bind="' + (enableExpr != null ? 'enable: ' + enableExpr + ',' : '') + 'value: ' + valueName + '">' +
'<span class="input-group-addon" style="padding-bottom: 1px!important;padding-top: 1px!important;padding-right: 3px!important;padding-left: 3px!important;"><i class="glyphicon glyphicon-calendar"></i></span></div>' +
'<p class="validationMessage" data-bind="validationMessage: ' + valueName + '"></p>';
widget.html(innerHtml);
ko.utils.registerEventHandler(widget.find("span"), "click", function (event) {
widget.find("input").focus();
});
},
};
这里是html部分:
<div class="col-md-8" data-bind="datepickerCtrl: {valueName:'dtS'}"></div>
【问题讨论】:
标签: jquery knockout.js datepicker