2014-11-04 104 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

相關問題