2013-05-04 127 views
1

我正在使用Kendo UI DateTimePicker,並面臨綁定問題。我從json獲取數據,然後基於json值創建新的js日期並綁定它。實際結果是日期轉換爲本地時區。我可以禁用轉換爲本地時區嗎?DateTimePicker:禁用時區轉換

回答

2

DateTimePicker不執行任何轉換。 我希望你的日期沒有時區指定符,當你創建新的js時,這個值被認爲是UTC並轉換爲本地。爲了解決這個問題,你可以簡單地綁定來自json的日期而不創建新的js日期。

2

你可以做到這一點添加useUtc選項,你的代碼,將永遠在UTC返回日期:

kendo.ui.DatePicker.prototype.valueOld = kendo.ui.DatePicker.prototype.value; 
kendo.ui.DatePicker.prototype.value = function (e) { 
    var val = this._value; 
    if (val != null && this.options != null && this.options.useUtc) { 
     this._value = new Date(Date.UTC(val.getFullYear(), val.getMonth(), val.getDate())); 
    } 
    return this.valueOld(e); 
} 

kendo.ui.DateTimePicker.prototype.valueOld = kendo.ui.DateTimePicker.prototype.value; 
kendo.ui.DateTimePicker.prototype.value = function (e) { 
    var val = this._value; 
    if (val != null && this.options != null && this.options.useUtc) { 
     this._value = new Date(Date.UTC(val.getFullYear(), val.getMonth(), val.getDate(), val.getHours(), val.getMinutes(), val.getSeconds(), val.getMilliseconds())); 
     } 
    return this.valueOld(e); 
}