confronto tra date

leslotta

Nuovo Utente
15 Apr 2007
2
0
0
Ho un form con un campo di testo dove inserisco una data e un campo nascosto dove ho l'echo di una data prelevata dal database.
Adesso vorrei confrontare queste due date e se quella inserita è maggiore di quella del database mi deve dare un alert.
(entrambe le date sono nelformato dd-mm-yyyy).
Ho provato a fare in questo modo ma non va, funziona solo se il giorno e' minore cioe' se la data del database è 10/04/2007 e io metto 11/04/2007 va tutto bene,ma se metto 09/05/2007 non va dove sbaglio?

<script LANGUAGE="JavaScript">
function Conferma()
{
var espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;
formObj = document.form1;

if (espressione.test(formObj.data_ins.value > formObj.data.indi)) {
alert('Attenzione data minore.');
formObj.data_ins.focus();
return false;
}}
</script>

<body>
<p> </p>

<form id="form1" name="form1" method="post" action="" onsubmit="return Conferma()" >
<label>
<input name="data" type="hidden" id="data" value="<?php
function converti1($drmdata)
{
$giorno_conv=substr($drmdata,8,2);
$mese_conv=substr($drmdata,5,2);
$anno_conv=substr($drmdata,0,4);
$drmdata=$giorno_conv."-".$mese_conv."-".$anno_conv;
return $drmdata;
}
$data_indi=converti($row_Recordset1['data_indi']); echo $data_indi; ?>" />
<input name="data_ins" type="text" id="data_ins" />
</label>
<label>
<input type="submit" name="Submit" value="Invia" />
</label>
</form>
 
Si, ma non ho ancora imparato a leggere nel pensiero, ed ho volutamente dimenticato che vuol dire dare le cose per scontate.

In Javascript non esistono funzioni di conversione per le date, quindi per il suo motore 10/04/2007 è una stringa, non una data.

Su due piedi non so cosa consigliarti, dovrei studiarmela un po.

Di certo in PHP (che conosco poco) delle funzioni più potenti in tal senso esistono: valuta questa eventualità.
 

Discussioni simili