2014-11-04 105 views
0

我有使用Kendo DateTimePicker的页面,并将输入绑定到Knockout Observable。我正在使用knockout-kendo.js进行桥接。Knockout和Kendo Datetimepicker在更改时间时将日期重置为今天

正如你在这个JSFiddle中看到的那样,我在初始化时设置了今天的日期时间的观察值。我后来设置的值(就好像是从Ajax检索装,我只是不想处理上的jsfiddle回声API)

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中。我想如果我能以某种方式设置最大值,它会工作。

+0

它实际上没有设定日期对我来说,如果我改变的时间 - 您使用哪种浏览器?对我来说,重新设置日期的唯一时间是日期无效(输入无效日期,更改时间) – 2014-11-04 23:36:58

+0

我可以在Chrome和IE中执行此操作。你是如何改变时间的,通过使用时间选择器还是手动改变时间?当我使用时间选择器时,它总是将日期重置为今天对我来说。 – SpaceCowboy74 2014-11-04 23:51:36

+0

我正在使用chrome并使用时间选择器进行更改。我会再试一次。 – 2014-11-05 00:14:43

回答

0

不知道你还需要一个答案,但是...

我看到你拉在淘汰赛中,剑道库。这样就不需要手动初始化dateTimePicker。你可以简单地使用绑定附带了一个库:

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

Fiddle Updated

相关问题