【问题标题】:time wont show time in textfield with datetimepicker时间不会在带有 datetimepicker 的文本字段中显示时间
【发布时间】: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


【解决方案1】:

这是这一行的印刷错误:

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

日期需要在引号之间作为其余属性。否则它将在第一个空格中断处停止。

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

&lt;input type="text" name="date" value=11-04-2015 09:09 id='datepicker'&gt;

您甚至可以看到 StackOverflow 如何以不同的颜色突出显示“09:09”。如果你运行代码 sn -p,你会看到只显示日期。

现在,如果将值括在引号之间,结果将是:

&lt;input type="text" name="date" value="11-04-2015 09:09" id='datepicker'&gt;

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

【讨论】:

  • 你的传奇!这行得通。我认为这绝对是我添加的时间选择器的问题。
猜你喜欢
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 2018-05-18
  • 2020-01-06
  • 1970-01-01
  • 2020-09-14
  • 2015-07-18
  • 1970-01-01
相关资源
最近更新 更多