比较模型中的两个日期

时间:2013-01-10 10:32:59

标签: php datetime time yii

我需要比较两个日期(开始日期和结束日期),所以我创建了一个规则 那样做:

型号:

<?php
...
  ////// Valdiate date 
  array('start, end ', 'date', 'format'=>array('yy-mm-dd','yy-mm-dd'), 'allowEmpty'=>false),
  array('start','compare','compareAttribute'=>'end','operator'=>'>', 'allowEmpty'=>false,'message'=>'{attribute} must be greater than "{compareValue}".'),
  /////
...
?>

查看:

    <div class="row">
        <?php echo $form->labelEx($model,'start'); ?>
        <?php

$this->widget(
    'ext.jui.EJuiDateTimePicker',
    array(
        'model'     => $model,
        'attribute' => 'start',
        'language'=> 'ar',//default Yii::app()->language
         'mode'    => 'date',//'datetime' or 'time' ('datetime' default)
        'options'   => array(
         'dateFormat' => 'yy-mm-dd',
        'showAnim'=>'fold', 


            //'timeFormat' => '',//'hh:mm tt' default
        ),
    )
);  
?>
<?php echo $form->error($model,'start'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'end'); ?>
                <?php

$this->widget(
    'ext.jui.EJuiDateTimePicker',
    array(
        'model'     => $model,
        'attribute' => 'end',
        'language'=> 'ar',//default Yii::app()->language
         'mode'    => 'date',//'datetime' or 'time' ('datetime' default)
        'options'   => array(
       'dateFormat' => 'yy-mm-dd',
        'showAnim'=>'fold',   
      //'timeFormat' => '',//'hh:mm tt' default
        ),
    )
);


?>
        <?php echo $form->error($model,'end'); ?>
    </div>

但错误结果是:

开始的格式无效。

结尾格式无效。

  1. 如何修改我的日期格式,使其与模型中的格式相同?
  2. 我的规则可以吗?
  3. 提前致谢

0 个答案:

没有答案