2012-09-27 115 views
1

我試過defaultDate=""屬性,但它不顯示,即使我給日期選擇器一些價值?如何避免日期選擇器顯示默認日期(12/31/1969)?

這裏是我的日期選擇器代碼:

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'model'=>$model, 
    'attribute'=>'date_healed', 
    'value'=>$date_healed, 
    'name'=>'date_healed'.$i, 
    // additional javascript options for the date picker plugin 
    'options'=>array(
     //'autoSize'=>true, 
     'defaultDate'=>"",        
     'changeMonth'=>'true', 
     'changeYear'=>'true', 
     'yearRange'=>Yii::app()->params['YearRange'], 
    ), 
    'htmlOptions'=>array('size'=>'10') 
)); 
+0

我認爲,這個值將來自$ model-> date_healed。 – SuVeRa

+0

沒有SuVeRa,如果我不給它任何價值它提供12/31/1969否則它提供正確的價值。我嘗試了defaultDate =「」,之後即使我給了一些價值,它仍然提供了「」。 – AravindRaj

回答

1

務必從數據庫表

刪除默認值,如果你看到表結構......如果你看到這個樣子,然後刪除「0000-00 -00'

.... 
`date_healed` date NULL DEFAULT '0000-00-00', 
.... 

應該是...

.... 
`date_healed` date NULL, 
.... 
+0

是SuVera,表中存儲值爲0000-00-00 00:00:00 – AravindRaj

+0

但我無法將表中的默認值設置爲NULL。它顯示錯誤#1067 - 'date_healed'的默認值無效 – AravindRaj

+0

運行此SQL'ALTER TABLE your_table CHANGE date_healed date_healed DATETIME NULL;'或使其不能爲空運行此操作...'ALTER TABLE your_table CHANGE date_healed date_healed DATETIME NOT NULL' – SuVeRa

相關問題