显示日期时格式有问题。
我使用 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';
然后提交的日期格式正确,但表单日期格式和显示格式仍然存在问题。
有人知道在日期时间选择器中显示时如何格式化日期吗?