diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index c73697c73..29a4b661c 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -1282,6 +1282,13 @@ function getPianoSconto($id_anagrafica) { $id_sessione = post('id_sessione'); $sessione = Sessione::find($id_sessione); + // Block saving when the entered end datetime precedes the start datetime + if (!empty(post('data_inizio')) && !empty(post('data_fine')) + && strtotime(post('data_fine')) < strtotime(post('data_inizio'))) { + flash()->error(tr('La data/ora di fine non può precedere quella di inizio.')); + break; + } + $sessione->orario_inizio = post('data_inizio'); $sessione->orario_fine = post('data_fine'); if (post('ore') != round($sessione->ore, 2)) {