yii中的datepicker触发器事件

时间:2015-11-17 04:53:49

标签: yii datepicker

我的观看代码就像这样

NSLayoutConstraint.constraintsWithVisualFormat

我正在使用yii 1框架。我的表格中有两个日期选择器,一个选择访问日期,另一个选择next-visitedDate。我的next-visitedDate根据我选择的访问日期而变化。如何做?

如何在一个日期触发选择另一个日期选择器?请任何人帮忙。

1 个答案:

答案 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"
    ),
));
?>