【发布时间】:2015-04-17 07:31:19
【问题描述】:
我有这个字段,我可以通过 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
但在文本字段中显示:
11-04-2015
所以变量$date没有问题。
当我再次提交时,它将保存 11-04-2014 00:00:00。
这让我觉得默认值在文本字段中显示的格式有问题。
我已经试过了:
dateFormat: 'dd-mm-yy HH::mm'
在脚本中。
我用:
https://jqueryui.com/datepicker/
和:
http://trentrichardson.com/examples/timepicker/
编辑:
时间选择器格式JS:
timeFormat: 'HH:mm'
【问题讨论】:
-
你试过这种格式
dateFormat: dd-mm-yy HH:mm:ss -
请显示您如何在变量
$date中保存日期 -
如
user3454479所述,您应该将 dateformat 更改为dateFormat: 'yyy-dd-mm HH:mm:ss'。由于您的日期选择器的日期格式,它以dd-mm-yy格式显示。 -
@krishna 我已经尝试过:'dd-mm-yy HH::mm' 正如我在问题中提到的那样。这应该也可以吧?
标签: javascript php date