Pagina 1 di 1

Problema con operatori condizionali sulle date.

Inviato: 26 nov 2016, 22:49
da Michele-TMBLN
Buongiorno,
Ho un problema di questo tipo:
Ho un campo “data_scadenza” in un record… In modalità griglia vorrei che tale campo apparisse in rosso quando la data è già passata.
Su Eventi > onRecord ho inserito il seguente codice:

Codice: Seleziona tutto

$today=date('d/m/Y');
$data_scadenza_master = sc_date_conv({data_scadenza}, "aaaa-mm-dd", "dd/mm/aaaa");
if ($today > $data_scadenza_master) {
	sc_field_color("data_scadenza", "#FF0000");
}
else
{
sc_field_color ("data_scadenza", "");
}
Il problema:
Se oggi è il 25/11/2016 e la scadenza è il 24/10/2016, il campo in questione appare in rosso… ma
Se oggi è il 25/11/2016 e la scadenza è il 26/10/2016, il campo in questione appare normale.
Ho provato ad eseguire anche:

Codice: Seleziona tutto

echo $today;
echo $data_scadenza_master;
per testare se le variabili vengono risolte nello stesso formato, e questo è andato a buon fine.
Sembra che l’operatore tenga conto solo del giorno e sicuramente è così.
Ho provato a fare qualche ricerca nel web ma non riesco a trovare qualcosa che possa risolvere il mio problema…

Qualche aiuto gentilmente?

Grazie fin’d’ora!

Re: Problema con operatori condizionali sulle date.

Inviato: 27 nov 2016, 11:27
da Michele-TMBLN
Buongiorno,
Risolto! Evidentemente non avevo cercato bene nel web! :)
Ho trovato la seguente soluzione:

Codice: Seleziona tutto

$oggi = strtotime("now");
$dataScadenza_master = strtotime({data_scadenza}); 

if ($oggi > $dataScadenza_master) {
	sc_field_color("data_scadenza", "#FF0000");
}
else
{
	sc_field_color ("data_scadenza", "");
}
Spero che la soluzione possa essere utile a qualcuno di Noi che potrebbe riscontrare lo stesso problema.

Grazie,

Michele!

Re: Problema con operatori condizionali sulle date.

Inviato: 27 nov 2016, 14:51
da rino
forse non lo sai ma esisistono delle macro sc che eseguono calcoli sulel date. sc_date_dif e sc_date_dif_2

:mrgreen:

Re: Problema con operatori condizionali sulle date.

Inviato: 28 nov 2016, 20:54
da Michele-TMBLN
Buonasera Rino...

Si, lo so! Ma ancora non ho dimistichezza con quelle macro, quindi ho tagliato corto... Mentre scrivo, ora, mi viene in mente che ho sicuramente un'altro problema... Ma stasera non ho voglia... Grazie comunque! Alla prossima! ;)

Re: Problema con operatori condizionali sulle date.

Inviato: 28 nov 2016, 23:08
da rino
sono facili da usare , il manuale è molto chiaro , anch egli esempi collegati . tr al altro in caso di date ti risolvono un sacco di problemi non ultimo la gestione delal formattazione data dalla configurazione del server ospitante.