时间不会在datetimepicker的textfield中显示时间

时间:2015-04-17 07:31:19

标签: javascript php date

我有这个字段,我可以通过datetimepicker插入日期和时间:

<script>
     $(function() {
        $('#datepicker').datetimepicker({dateFormat: 'dd-mm-yy'});
     });
</script>

当我选择日期和时间时,它会在文本字段中完美地显示日期和时间。此外,当我按下提交按钮时,它将完美地通过数据库中的DateTime()类型存储日期和时间。现在我将从数据库中读取的日期格式从y-m-d格式化为d-m-y,该函数运行正常。问题是,如果我回到我提交日期时间的页面,它会显示我在输入字段中提交的所有信息,时间除外。它只显示日期。

这是我的输入字段:

<input type="text" name="date" value={{$date}} id='datepicker'>

当我在输入字段前几行var_dump($date);时,我得到的日期和时间完全像我想要的那样:

11-04-2015 09:09

但在文本字段中显示:

2015年11月4日

因此变量$date没有任何问题。

当我再次提交时,它将保存11-04-2014 00:00:00。

这让我觉得默认值在文本字段中显示的格式有问题。

我已经尝试过:

dateFormat: 'dd-mm-yy HH::mm'

在剧本中。

我用:

https://jqueryui.com/datepicker/

http://trentrichardson.com/examples/timepicker/

修改

Timepicker格式JS:

timeFormat: 'HH:mm'

1 个答案:

答案 0 :(得分:1)

这是这一行的印刷错误:

<input type="text" name="date" value={{$date}} id='datepicker'>

日期需要在引号之间作为其余属性。否则它会在第一个空位休息时停止。

现在,使用您指定的日期,生成的代码将如下所示:

&#13;
&#13;
<input type="text" name="date" value=11-04-2015 09:09 id='datepicker'>
&#13;
&#13;
&#13;

你甚至可以看到StackOverflow如何突出显示&#34; 09:09&#34;用不同的颜色。如果您运行代码段,则会看到只显示日期。

现在,如果您将值包装在引号之间,结果将为:

&#13;
&#13;
<input type="text" name="date" value="11-04-2015 09:09" id='datepicker'>
&#13;
&#13;
&#13;

文本字段将同时显示日期和时间,因此日期选择器也将处理时间而不是忽略它。