Javascript 引导日期时间选择器初始值

Javascript 引导日期时间选择器初始值,javascript,twitter-bootstrap,datepicker,Javascript,Twitter Bootstrap,Datepicker,我正在使用小部件显示日历。但我不明白如何通过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") }) 或 弃用警告:当构造返回到js日期时。这 不鼓励使用,将在即将发

我正在使用小部件显示日历。但我不明白如何通过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")
})

弃用警告:当构造返回到js日期时。这 不鼓励使用,将在即将发布的主要版本中删除。请 有关更多信息,请参阅

TypeError:defaultDate()无法分析日期参数:1029452400000


不确定您使用的是哪种服务器端语言,所以假设它是PHP

首先,服务器端日期格式与datetimepicker格式不同,您需要将服务器端日期格式更改为bootstrap datetimepicker格式
格式:“yyy-MM-DD HH:MM:ss”

如果PHP和日期为2016年1月1日星期五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
?>

由于第三个块存在类型错误,您可以尝试自己将
此.value
转换为“yyy-mm-dd hh:mm:ss”格式

此问题可能有助于您解决此问题:


最美好的祝愿。

您能试着按照以下默认日期来表达吗:“2013年8月15日”
$el.datetimepicker({
    format: 'YYYY-MM-DD HH:mm:ss',
    defaultDate: moment(new Date(this.value), "YYYY-MM-DD HH:mm:ss")
})
<?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
?>
var serdate = '2016-01-01 00:01:00';
$('#datetimepicker1').datetimepicker({
  format: 'YYYY-MM-DD HH:mm:ss',
  defaultDate: serdate,
  allowInputToggle: true
});