Javascript Jquery ui datetimepicker无法使用敲除
我是想和淘汰赛合作。因此,我基本上用Javascript Jquery ui datetimepicker无法使用敲除,javascript,jquery-ui,knockout.js,Javascript,Jquery Ui,Knockout.js,我是想和淘汰赛合作。因此,我基本上用datetimepicker替换了datepicker,以生成以下代码 ko.bindingHandlers.datetimepicker = { init: function(element, valueAccessor, allBindingsAccessor) { //initialize datetimepicker with some optional options var options = allB
datetimepicker
替换了datepicker
,以生成以下代码
ko.bindingHandlers.datetimepicker = {
init: function(element, valueAccessor, allBindingsAccessor) {
//initialize datetimepicker with some optional options
var options = allBindingsAccessor().datetimepickerOptions || {};
$(element).datetimepicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function () {
var observable = valueAccessor();
observable($(element).datetimepicker("getDate"));
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$(element).datetimepicker("destroy");
});
},
update: function(element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
//handle date data coming via json from Microsoft
if (String(value).indexOf('/Date(') == 0) {
value = new Date(parseInt(value.replace(/\/Date\((.*?)\)\//gi, "$1")));
}
current = $(element).datetimepicker("getDate");
if (value - current !== 0) {
$(element).datetimepicker("setDate", value);
}
}
};
和html格式:
<input data-bind="datetimepicker: myDate, datetimepickerOptions: { minDate: new Date() }" />
有了代码,它看起来像是在工作,但它无法将用户更改的内容更新为相应的敲除可见项
我调试了代码,发现
datetimepicker(“getDate”)
只给出时间为00:00的日期部分李>
可观察($(元素).datetimepicker(“getDate”)代码>不时抛出异常,因为有时不存在可观察(x)
更新:#2通过捕获偶尔出现的异常得到解决。您可能希望尝试使用最新版本的jQuery UI。我看到了与您相同的行为,直到我将fiddle更新为更新的jQuery/jQuery UI
这里有一些最新的信息:您可能想尝试使用最新版本的jQuery UI。我看到了与您相同的行为,直到我将fiddle更新为更新的jQuery/jQuery UI@非常感谢。这就是我需要的信息。如果你不介意的话,你可以回答,这样我就可以接受了。再次感谢。