В качестве заголовка я реализовал скрипт в своем коде, чтобы пользователь, использующий программу, не мог выбрать дату, предшествующую текущей.
// Data Picker Initialization
$('.datepicker').pickadate({
min : new Date(),
onClose: function(){
$('#date-picker-example2').pickadate({
min : $('.datepicker').val()
})
}
});
Единственная проблема, которая реализует этоСценарий, дата которого записана в БД, является датой ошибки: 1970-01-01.
Так что, с одной стороны, он выполняет свой долг, с другой - у меня возникает проблема с созданием этой даты ошибки.
Полный код:
<?php
$ESITO_POSITIVO = "";
if (isset($_POST['submit'])) {
include '../../connessione.php';
$data_inizio = date('Y-m-d',strtotime($_POST['data_inizio']));
$data_fine = date('Y-m-d',strtotime($_POST['data_fine']));
$connessione->query("INSERT INTO campagne (
data_inizio,
data_fine
)
VALUES (
'$data_inizio',
'$data_fine'
)");
$ESITO_POSITIVO = '<div class="alert alert-success" role="alert">
<strong>La tua Campagna è stata creata! Associa un cliente e almeno un impianto</strong><br>
<a href="associa.php" type="button" class="btn btn-success">Completa la tua Campagna!</a>
</div>';
}
?>
<div class="col-md-4">
<form name="NOME_FORM" method="post" action="registra_campagne.php" class="text-center border border-light p-5" onsubmit="return validateForm()">
<p class="h4 mb-4">Durata Campagna</p>
<div class="md-form">
<!--The "from" Date Picker -->
<input name="data_inizio" required placeholder="Data inizio" type="text" id="date-picker-example" class="form-control datepicker" >
<label for="date-picker-example">Inizio</label>
</div>
<div class="md-form">
<!--The "to" Date Picker -->
<input name="data_fine" placeholder="Data Fine" type="text" id="date-picker-example2" class="form-control datepicker">
<label for="date-picker-example2">Fine</label>
</div>
<input class="btn btn-info btn-block" name="submit" type="submit" value="Aggiungi"><br>
</form>
</div>
<div class="col-md-4"></div>
</div>
</div>
</div>
<script type="text/javascript" src="datepicker.js"></script>
<script type="text/javascript">
// Data Picker Initialization
$('.datepicker').pickadate({
min : new Date(),
onClose: function(){
$('#date-picker-example2').pickadate({
min : $('.datepicker').val()
})
}
});
$('.datepicker').pickadate({
// Escape any “rule” characters with an exclamation mark (!).
format: 'yyyy/mm/dd',
formatSubmit: 'Y/m/d',
hiddenPrefix: 'prefix__',
hiddenSuffix: '__suffix'
})
$('.datepicker').pickadate({
closeOnSelect: false,
closeOnClear: false
});
$('#input_starttime').pickatime({
twelvehour: true
});
$('#input_endtime').pickatime({
darktheme: true,
twelvehour: false
});
</script>