我的观看代码就像这样
NSLayoutConstraint.constraintsWithVisualFormat
我正在使用yii 1框架。我的表格中有两个日期选择器,一个选择访问日期,另一个选择next-visitedDate。我的next-visitedDate根据我选择的访问日期而变化。如何做?
如何在一个日期触发选择另一个日期选择器?请任何人帮忙。
答案 0 :(得分:1)
您可以在第一次下拉列表中使用onSelect
事件:
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'model' => $model,
'attribute'=>'visited_date',
'options'=>array(
'showAnim'=>'drop',//'slide','fold','slideDown','fadeIn','blind','bounce','clip','drop'
'dateFormat' => 'yy-mm-dd',
'showButtonPanel' => true,
'onSelect'=> 'js:function( visitedDate ) {
$("#'.CHtml::activeId($model,'next_visited_date').'").datepicker( "option", "minDate", visitedDate );// or some other logic
}',
),
'htmlOptions'=>array('size'=>30,'class'=>'date', //'value'=> date("Y-m-d")
),
));
修改强> 这是一个完整的粗略示例:
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'start-date',
'options'=>array(
'showButtonPanel'=>true,
'dateFormat'=>'yy-mm-dd',
'onSelect'=> 'js:function( visitedDate ) {
date = new Date(visitedDate);
date.setMonth( date.getMonth( ) + 1 );
newDate = date.getFullYear( )+"-"+( date.getMonth( ) + 1 )+"-"+date.getDate( );
console.log(newDate);
$("#end_date").val(newDate);
}',
),
'htmlOptions'=>array(
),
));
?>
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'end-date',
'options'=>array(
'showButtonPanel'=>true,
'dateFormat'=>'yy-mm-dd',
),
'htmlOptions'=>array(
'id'=>"end_date"
),
));
?>