我想在Yii cjuidatepicker中将默认日期更改为上个月的第一天。 日期正确显示在文本字段中,但在日期选择器弹出窗口中显示当前日期。
代码
$model_form->suspended_date_from =date("d-M-Y", mktime(0, 0, 0, date("m")-1, 1, date("Y")));
$date= date('dd-MM-yy', strtotime($model_form->suspended_date_from));
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model_form,
'attribute' => 'suspended_date_from',
'htmlOptions' => array(
'class' => 'reporttext-field fromdate',
'id' => uniqid(),
),
'options' => array(
'dateFormat' => 'dd-MM-yy',
'defaultDate'=> $date,
// 'beforeShowDay'=>'unavailable',
'showAnim' => 'fade',
//'onSelect' => 'js:function( selectedDate ) {$( ".todate" ).datepicker( "option", "minDate", selectedDate );}'
),
));
如何在datepicker弹出窗口中显示它?
答案 0 :(得分:1)
您有日期格式。 dd-MM-yy(??)这个返回类似于1818-AprApr-1313;所以我觉得这是一种情感。如果您将日期格式更改为d-M-y,那么您将拥有所需的内容。
你有两种不同的日期格式吗? ("d-M-Y" and "d-M-y")
$date= date('d-M-y', strtotime($model_form->suspended_date_from));
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model_form,
'attribute' => 'suspended_date_from',
'htmlOptions' => array(
'class' => 'reporttext-field fromdate',
'id' => uniqid(),
),
'options' => array(
'dateFormat' => 'd-M-y',
'defaultDate'=> $date,
// 'beforeShowDay'=>'unavailable',
'showAnim' => 'fade',
//'onSelect' => 'js:function( selectedDate ) {$( ".todate" ).datepicker( "option", "minDate", selectedDate );}'
),
));
这样的事情对我有用。