[英]Calendar view in not updated for initial value in bootstrap date range picker
[英]Bootstrap date time picker initial value
我正在使用https://github.com/Eonasdan/bootstrap-datetimepicker小部件來顯示日歷。 但我不明白如何通過js從服務器設置初始值。
我從服務器接收格式的值:
Fri, 01 Jan 2016 00:00:00 GMT
但是我設置默認日期的所有嘗試都失敗了:
$el.datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
defaultDate: moment(this.value, "YYYY-MM-DD HH:mm:ss")
})
要么
$el.datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
defaultDate: new Date(this.value)
})
棄用警告:時刻構建回落到日期。 這是不鼓勵的,將在即將發布的主要版本中刪除。 有關詳細信息,請參閱https://github.com/moment/moment/issues/1407 。
要么
$el.datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
defaultDate: moment(new Date(this.value), "YYYY-MM-DD HH:mm:ss")
})
TypeError:defaultDate()無法解析日期參數:1029452400000
由於第三個塊存在TypeError,您可以嘗試自己將this.value
覆蓋為“yyyy-mm-dd hh:mm:ss”格式。
這個問題可以幫助您解決這個問題:
最好的祝願。
假設它是PHP,不確定您正在使用哪種服務器端語言
首先,服務器端日期格式與datetimepicker格式不同,需要將服務器端日期格式更改為bootstrap datetimepicker format: 'YYYY-MM-DD HH:mm:ss'
;
如果PHP和日期是Fri, 01 Jan 2016 00:00:00 GMT
格式,
更改
<?php
$sdate = "Fri, 01 Jan 2016 00:00:00 GMT";
$newdate = gmdate("Y-m-d H:m:s", strtotime($sdate));
echo $newdate;
//output will be 2016-01-01 00:01:00
?>
現在在JS中,創建一個變量並加載newdate
並設置defaultDate
var serdate = '2016-01-01 00:01:00';
$('#datetimepicker1').datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
defaultDate: serdate,
allowInputToggle: true
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.