Salve,
stavo inserendo nella mia form un widget jui.CJuiDatePicker, per poter inserire una data nel mio database, il campo è di tipo datetime, ho proceduto nel modo sotto riportato,ma mi viene fuori sempre 1970-01-01
nella view:
<script>
$(function() {
$( "#date-format" ).change(function() {
$( "#datepicker-date-format" ).datepicker( "option", "dateFormat", $( this ).val() );
});
});
</script>
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'datepicker-date-format',
'model'=>$model,
'attribute'=>'data_fin',
'value'=>date('d/m/Y'),
'options'=>array(
'showButtonPanel'=>true,
'dateFormat'=>'mm/dd/yy',//Date format 'mm/dd/yy','yy-mm-dd','d M, y','d MM, y','DD, d MM, yy'
),
'htmlOptions'=>array(
'style'=>''
),
));
?>
poi nel model ho configurato le rules:
array('data_fin', 'date'),
infine ho aggiunto gli eventi after and before
protected function afterFind(){
parent::afterFind();
$this->data_fin=date('Y-m-d', strtotime(str_replace("-", "", $this->data_fin)));
}
protected function beforeSave(){
if(parent::beforeSave()){
$this->data_fin=date('Y-m-d', strtotime(str_replace(",", "", $this->data_fin)));
return TRUE;
}
else return false;
}
però viene fuori sempre 1970-01-01??