簡體   English   中英

Bootstrap日期時間選擇器初始值

[英]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”格式。

這個問題可以幫助您解決這個問題:

將JavaScript日期格式化為yyyy-mm-dd

最好的祝願。

假設它是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM