Riekkime Beziel,
ti faccio una paginetta d'esempio... Ci metto una funzioncina che controlla che la data inserita sia nel formato valido e che sia una data valida (tipo 31/2/2003 non esiste)... se la data è valida nel formato [g]g/[m]m/aaaa la trasformo in aaaammgg
(la data la imposto inizialmente in asp)
codice:
<HTML>
<HEAD>
<script language="javascript">
function verificaData(tt){
RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/
strData = tt.value
if(RE.test(strData)){
aData = strData.split('/')
aData[0] = parseInt(aData[0],10)
aData[1] = parseInt(aData[1],10)
aData[2] = parseInt(aData[2],10)
dataTest = new Date(aData[2],(aData[1]-1),aData[0])
if(dataTest.getDate()==aData[0] && dataTest.getMonth()==(aData[1]-1) && dataTest.getFullYear()==aData[2]){
aData[0] = (aData[0]<10)?'0'+aData[0]:aData[0]
aData[1] = (aData[1]<10)?'0'+aData[1]:aData[1]
tt.value = ''+aData[2]+aData[1]+aData[0]
return true
}
else{
alert('Data non valida')
return false
}
}
else{
alert('Data non valida')
return false
}
}
</script>
</HEAD>
<BODY>
<form method="post" onsubmit="return verificaData(this.data)">
<%
data = "9/5/2003"
%>
<input type="text" name="data" value="<%=data%>"><input type="submit" value="submit">
</form>
</BODY>
</HTML>
Se servono chiarimenti chiedi pure