我在视图中使用\ yii \ jui \ DatePicker。 当我提供输入为2017年10月31日时,它需要2017年10月31日。 但是,当我提供输入为01/10/2017时,需要将其作为2017年1月10日而不是2017年10月1日。
如何指定输入日期格式。 我的代码是:
echo $form->field($model, 'target_end_date')->widget(\yii\jui\DatePicker::classname(), [
'dateFormat' => 'php:d/M/Y',
'options'=>['style'=>'width:250px;', 'class'=>'form-control','readOnly'=>'readOnly', 'placeholder'=>'Select end date.']
]);
答案 0 :(得分:0)
dateFormat不再是clientOptions的一部分,应该像这样指定:
<?= $form->field($model, 'target_end_date')->widget(\yii\jui\DatePicker::className(), [
'dateFormat' => 'php:d-m-Y',
] ?>
ICU格式的替代方案:
“dateFormat' => 'dd/MM/yyyy',
请参阅http://www.yiiframework.com/doc-2.0/yii-jui-datepicker.html $ dateFormat-detail属性的官方文档。
答案 1 :(得分:0)
只需更改您的代码
echo $form->field($model, 'target_end_date')->widget(\yii\jui\DatePicker::classname(), [
'dateFormat' => 'php:d/M/Y',
'options'=>['style'=>'width:250px;', 'class'=>'form-control','readOnly'=>'readOnly', 'placeholder'=>'Select end date.']
]);
到
echo $form->field($model, 'target_end_date')->widget(\yii\jui\DatePicker::classname(), [
'dateFormat' => 'php:d/m/Y',
'options'=>['style'=>'width:250px;', 'class'=>'form-control','readOnly'=>'readOnly', 'placeholder'=>'Select end date.']
]);
有关更多日期相关的格式,请参阅以下链接。