1

显示日期时格式有问题。

我使用 jquery DateTimePicker ( http://www.malot.fr/bootstrap-datetimepicker/ )。

以我的形式

<div class="input-append date" id="dp">
    <?php
        echo $form->input('date',array('type' => 'text','div' => false, 'label' => 'Date'));
    ?>
    <span class="add-on"><i class="icon-remove"></i></span>
    <span class="add-on"><i class="icon-calendar"></i></span>
</div>

使用包含日期的表单数据,而脚本是

<script>
    $('#dp').datetimepicker({
    format: 'd MM yyyy',
        autoclose: 1,
        forceParse: 1,
        todayBtn: 1,
        minView: 2
    });
</script>

表单日期的格式为“yyyy-mm-dd”,并以该格式显示在日期字段“日期”中,即“2013-03-25”而不是“2013 年 3 月 25 日”,无论脚本中定义的格式如何.

在另一种情况下,当用户使用选择器选择日期时,日期字段中显示的格式是正确的,根据脚本中的定义('d MM yyyy')。

第二个问题源于预期提交的日期格式应该是“yyyy-mm-dd”,而上面的代码产生的日期格式为“d MM yyyy”。

我试过镜像场,

$this->request->data['OSSS']['date_display'] = $this->request->data['OSSS']['date'];
echo $form->input('date_display',array('type' => 'text','div' => false, 'label' => 'Date'));

在 html 和脚本中

linkField = 'OSSSdate';
linkFormat = 'yyyy-mm-dd';

然后提交的日期格式正确,但表单日期格式和显示格式仍然存在问题。

有人知道在日期时间选择器中显示时如何格式化日期吗?

4

1 回答 1

1

我不确定你是否有工作。但这对我有用......

<div class="control-group">
        <div class="input-append date controls" id="dp">
            <?php echo $this->Form->input('created',array('type' => 'text','div' => false, 'label' => false, 'wrapInput' => false));?>

        <span class="add-on"><i class="icon-calendar"></i></span>
    </div>
</div>

接着

$('#dp').datetimepicker({
    format: 'yyyy/MM/dd hh:mm:ss',  //format: 'yyyy-MM-dd hh:mm:ss' either one works     
    language: 'en',
    pick12HourFormat: true
  });

这对我有用,我的“创建”字段是一个日期时间字段。MySQL 5.5

于 2013-07-16T20:09:37.063 回答