giovedì 25 giugno 2009

ASP - Controllare se una data è compresa tra altre due date - v2

Quando feci  questo articolo mi promisi che avrei rivisto quella funzione e ne avrei fatta una più completa appena il tempo e la voglia me lo avrebbero permesso.

Ora scrivo questo post per mettere finalmente quest'altra funzione.
Spero di non aver fatto errori clamorosi dei quali non mi sono accorto ma penso che Lo script funzioni correttamente!

La funzione si chiama sempre dateBetween ma ora è così:

Function dateBetween(data1,data2,data,repeat,result)

La funzione dateBetween restituisce TRUE o FALSE rispettivamente se il calcolo è andato a buon fine oppure se c'è stato un errore.

I parametri da passare a lla funzione sono i seguenti:
  • data1 [data valida] - contiene la data di inizio intervallo
  • data2 [data valida] - contiene la data di fine intervallo
  • data [data valida] - contiene la data da testare
  • repeat [true|false] - imposta se il calcolo deve essere ripetuto ogni anno
  • result - se dateBetween restituisce FALSE viene restituito il messaggio di errore. Se dateBetween restituisce TRUE viene restituito TRUE o FALSE a seconda dell'esisto del test.

La nuova funzionalità "repeat" serve per testare gli intervalli ogni anno. Se per esempio vogliamo sapere in che stagione ci troviamo dobbiamo passare alla funzione la data di inizio e di fine di una stagione in un anno qualsiasi e poi mettere "repeat" a TRUE. In questo caso l'intervallo tra le due date deve necessariamente essere massimo un anno.

Il ogni caso la funzione e proprio un esempio di utilizzo di quest'ultima la trovi zippata qua.

Se hai problemi o domande non esitare a contattarmi.