Knockout和Kendo Datetimepicker在更改时间时将日期重置为今天

Knockout and Kendo Datetimepicker resets date to today when changing time

本文关键字:日期 今天 时间 Kendo Datetimepicker Knockout      更新时间:2023-09-26

我有一个页面,它使用Kendo DateTimePicker,输入绑定到Knockout Observable。我正在使用knockout-kendo.js进行桥接。

正如您在这个JSFiddle中所看到的,我在初始化时用今天的日期时间设置了可观察对象。我后来设置了这个值(就好像它是从ajax检索中加载的一样,我只是不想处理JSFiddle上的echoapi)

var SchedulerAppointmentModel = function () {
    var self = this,
        saved = [],
        initComplete = false;
    self.StartDateTime = ko.observable(moment().format("MM/DD/YYYY hh:mm A"));
    self.StartDateTime(moment("10/23/2014 1:30 PM").format("MM/DD/YYYY h:mm A"));
};

问题是,如果我在下拉框中更改时间,日期将重置为今天。我想不谈约会。

我认为这与在代码中设置kendoDateTimePicker有关,而不是在html中。我想如果我以后能以某种方式设置最大值,它就会起作用。

不确定是否还需要答案,但是。。。

我看你已经进入了淘汰赛剑道图书馆。这样就不需要手动初始化dateTimePicker。您可以简单地使用该库附带的绑定:

<input id="appt-start-datetime" value="0" data-bind="kendoDateTimePicker: StartDateTime" />

Fiddle更新的