使用 PHP 日期时间值设置日期时间选择器默认值

Set datetimepicker default value using PHP datetime value

我试图将数据库中的日期时间值设置到 bootstrap datetimepicker 输入字段,但在编辑记录时我没有得到准确的日期值。我还尝试使用 php 将 datetimepicker 转换为插入数据库。例如,我试过以下方法:

尝试过的代码:

echo date('Y-m-d H:i:s',strtotime($_POST['lot_datetime'])); 

$(function () {
  $('#datetimepickerDemo').datetimepicker({
    date: '<?php date('d/m/Y h:i:s a', strtotime($lottery['lotdatetime'])); ?>'
  });
});

使用此代码设置日期时间:

$('#datetimepickerDemo').datetimepicker({
    format:"d-M-yy h:mm tt")
});
$('#datetimepickerDemo').val('<?php date('d/m/Y h:i:s a', strtotime($lottery['lotdatetime'])); ?>');

设置datetimepicker日期格式,将日期值直接设置到文本字段。

用来自 php 的 Y-m-d H:i:s 格式的字符串分配日期 属性 绝对可行。您应该检查是否已成功加载所有必需的库,并检查客户端错误。可能有很多事情阻碍你。您在使用 ? Is the datetimepicker not instantiated and are you happy to add the moment library 吗?

最重要的是,在测试时,确保某些 类型的日期时间表达式实际上是在客户端打印的(来自服务器端代码)。在您的第二次尝试中,您缺少 echo.

将您的 php 数据打印到 javascript 块中应该如下所示:

$(function() {
  $('#datetimepicker1').datetimepicker({
    date: '<?php echo date('Y-m-d H:i:s', strtotime($lottery['lotdatetime'])); ?>'
  });
});

$(function() {
  $('#datetimepicker1').datetimepicker({
    date: '2021-12-30 23:06:00'
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css">

<div class="container">
  <div class="row">
    <div class='col-sm-6'>
      <div class="form-group">
        <div class='input-group date' id='datetimepicker1'>
          <input type='text' class="form-control" />
          <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
          </span>
        </div>
      </div>
    </div>
  </div>
</div>