Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery ui datetimepicker无法使用敲除_Javascript_Jquery Ui_Knockout.js - Fatal编程技术网

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@非常感谢。这就是我需要的信息。如果你不介意的话,你可以回答,这样我就可以接受了。再次感谢。