我有这个字段,我可以通过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'
答案 0 :(得分:1)
这是这一行的印刷错误:
<input type="text" name="date" value={{$date}} id='datepicker'>
日期需要在引号之间作为其余属性。否则它会在第一个空位休息时停止。
现在,使用您指定的日期,生成的代码将如下所示:
<input type="text" name="date" value=11-04-2015 09:09 id='datepicker'>
&#13;
你甚至可以看到StackOverflow如何突出显示&#34; 09:09&#34;用不同的颜色。如果您运行代码段,则会看到只显示日期。
现在,如果您将值包装在引号之间,结果将为:
<input type="text" name="date" value="11-04-2015 09:09" id='datepicker'>
&#13;
文本字段将同时显示日期和时间,因此日期选择器也将处理时间而不是忽略它。