Salve ho inserito nel mio form un calendario jquery dove è possibile selezionare la data. Ho modificato il form da così:
<div class="row">
<?php echo $form->labelEx($model,'data'); ?>
<?php echo $form->textField($model,'data'); ?>
<?php echo $form->error($model,'data'); ?>
</div>
a così questo per prendere il calendario:
<!-- Calendario Jquery -->
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$( "#data" ).datepicker();
});
</script>
<p>Date: <input type="text" id="datepicker"></p>
<!-- Fine Calendario Jquery -->
Questa la nuova riga nel form :
<div class="row">
<label for="Film_data" class="required">Data Uscita<span class="required">*</span></label>
<input name="Film[data]" id="Film_data" type="text" />
<div class="errorMessage" id="Film_data_em_" style="display:none"></div>
/div>
Il problema è che la data mi esce in formato italiano , quando il db mysql necessita di dat uk, il metodo che salva i dati nel db
prende tutti i dati con un solo comando:
$model->attributes=$_POST['My_form'];
Quando invece io avrei bisogno di modificare la data invertendola con dei substr e poi salvarla .
Devo riscrivere tutto il codice prendendo ogni singolo $_POST (sono circa 50) oppure è possible prendere tutti i dati e dirgli prima di salvare di modificare la data :
$d=$_POST['data']
$data =substr($d,-4)."/".substr($d,3,2)."/". substr($d, 0, 2);
e poi salvarla:
if($model->save())
$this->redirect(array('view','id'=>$model->Id_test));
E’ possibile?