2013-06-05 71 views
0

當我設置最小日期今天爲劍道UI的DateTimePicker並且當我從日曆中選擇當前日期它選擇了錯誤的日期(2013年6月5日選擇時,它顯示爲2013年7月5日)。檢查此琴http://jsfiddle.net/n6GtT/12/kendodatetimepicker選擇錯誤的日期

var start = $("#start").kendoDateTimePicker({ 
        //value: today, 
        max:today, 
        change: startChange, 
        parseFormats: ["MM/dd/yyyy"] 
       }).data("kendoDateTimePicker"); 

       var end = $("#end").kendoDateTimePicker({ 
        //value: today, 
        min:today, 
        change: endChange, 
        parseFormats: ["MM/dd/yyyy"] 
       }).data("kendoDateTimePicker"); 

       start.max(end.value()); 
       end.min(start.value()); 
      }); 

感謝

回答

1

這是您正在設置的可變今天的問題。通過刪除今天的日期格式,你會得到預期的行爲。

這是updated fiddle

所以這個:

var today = new Date(kendo.format('{0:MM-dd-yyyy}', new Date())); 

變爲:

var today = new Date(); 

這最有可能與劍道解析日期做兩次。一旦在kendo.format()中並且一次在kendoDatePicker中。

JavaScript中的月份基於零,需要增加以反映正確的日期。

+0

謝謝!我仍然看到同樣的問題。我發現問題是有30天的月份。當月只有30天時,它顯示下個月。 – user2456335

+0

即使在更新的小提琴中,您仍然看到相同的問題?我只是加倍檢查,並且在30天內工作正常。 –

+0

我刪除了今天的日期格式,仍然能夠重現該問題。查看此更新的小提琴http://jsfiddle.net/n6GtT/45/ – user2456335