jui / datepicker dateformat问题

时间:2017-11-03 05:36:25

标签: php jquery datepicker yii2

我在视图中使用\ 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.']
            ]); 

2 个答案:

答案 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.']
            ]); 

有关更多日期相关的格式,请参阅以下链接。

http://php.net/manual/en/function.date.php