nulla, vedo che l'hai mandato nel post privato. A dopo
nulla, vedo che l'hai mandato nel post privato. A dopo
Realizzazione siti web
____________________________
how terrible thing is knowledge when it brings no profit to the wise...
di nulla!
guarda questo è quello che ho scritto io
if (document.form1.txtDataSollecito.value.substring(2 ,3) != "/" ||
document.form1.txtDataSollecito.value.substring(5, 6) != "/" ||
isNaN(document.form1.txtDataSollecito.value.substr ing(0,2)) ||
isNaN(document.form1.txtDataSollecito.value.substr ing(3,5)) ||
isNaN(document.form1.txtDataSollecito.value.substr ing(6,10)))
------> if (!document.form1.txtDataSollecito.value=="") <-----
{
alert("Formato Data non corretto:Inserire data in formato gg/mm/aaaa");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(0 ,2) > 31) {
alert("Formato Data non corretto:Impossibile utilizzare un valore superiore a 31 per i giorni");
document.form1.txtDataSollecito.select();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(3 ,5) > 12) {
alert("Formato Data non corretto:Impossibile utilizzare un valore superiore a 12 per i mesi");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(6 ,10) < 1900) {
alert("Formato Data non corretto:Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
mentre questo l ho aggiunto secondo quello che hai scritto tu
valore=document.form1.txtDataSollecito.value;
booleano=false;
if(valore!=""){
if( (isNaN(valore.charAt(0))) ||
(isNaN(valore.charAt(1))) ||
((valore.charAt(2)!="/")) ||
(isNaN(valore.charAt(3))) ||
(isNaN(valore.charAt(4))) ||
((valore.charAt(5)!="/")) ||
(isNaN(valore.charAt(6))) ||
(isNaN(valore.charAt(7))) ||
(isNaN(valore.charAt(8))) ||
(isNaN(valore.charAt(9))) )
{
booleano=false;
}else{ booleano=true; }
}else{ booleano=true; }
if(booleano){alert("ooook");}else{ alert("formato data errato"); }
valore=document.form1.txtDataSollecito.value;
booleano=false;
if(valore!=""){
if( (isNaN(valore.charAt(0))) ||
(isNaN(valore.charAt(1))) ||
((valore.charAt(2)!="/")) ||
(isNaN(valore.charAt(3))) ||
(isNaN(valore.charAt(4))) ||
((valore.charAt(5)!="/")) ||
(isNaN(valore.charAt(6))) ||
(isNaN(valore.charAt(7))) ||
(isNaN(valore.charAt(8))) ||
(isNaN(valore.charAt(9))) )
{
booleano=false;
}else{ booleano=true; }
}else{ booleano=true; }
if(booleano){alert("ooook");}else{ alert("formato data errato"); }
}
{
alert("Formato Data non corretto:Inserire data in formato gg/mm/aaaa");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(0 ,2) > 31) {
alert("Formato Data non corretto:Impossibile utilizzare un valore superiore a 31 per i giorni");
document.form1.txtDataSollecito.select();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(3 ,5) > 12) {
alert("Formato Data non corretto:Impossibile utilizzare un valore superiore a 12 per i mesi");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
else if (document.form1.txtDataSollecito.value.substring(6 ,10) < 1900) {
alert("Formato Data non corretto:Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.form1.txtDataSollecito.value = "";
document.form1.txtDataSollecito.focus();
return false;
}
prova a usare solo questo (ho lasciato la base del tuo script)
<script language="javascript">
function controlladata(){
var booleano=true;
var dataOdierna=new Date();
var anno=dataOdierna.getFullYear();
if ( (document.modulo.nascita.value.substring(2,3) != "/" )||
(document.modulo.nascita.value.substring(5,6) != "/") ||
(isNaN(document.modulo.nascita.value.substring(0,2 ))) ||
(isNaN(document.modulo.nascita.value.substring(3,5 ))) ||
(isNaN(document.modulo.nascita.value.substring(6,1 0))) ) {
alert("Inserire nascita in formato gg/mm/aaaa");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}else{
if (document.modulo.nascita.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.modulo.nascita.select();
booleano=false;
}
if (document.modulo.nascita.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
if (document.modulo.nascita.value.substring(6,10) < 1900){
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
if (document.modulo.nascita.value.substring(6,10) > anno){
alert("Impossibile utilizzare un valore maggiore all'anno odierno per l'anno");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
}
return booleano;
}
</script>
ps:uso i boolean perchè mi trovo + comoda...le cose le puoi fare tranquillamente senza molto spesso![]()
Forse programmando sempre in java soffro di deformazione professionale![]()
Realizzazione siti web
____________________________
how terrible thing is knowledge when it brings no profit to the wise...
ahah si! ok provo!!grazieee
niente da fare...se non compilo il campo e clicco invio mi scatta subito il controllo...guarda..
http://it.geocities.com/elisa_keating/datannobbl.html
hai ragione, perchè questa volta ho sbagliato io a postarti il codice, perdonami :rollo:
corretto:
function controlladata(){
var booleano=true;
var dataOdierna=new Date();
var anno=dataOdierna.getFullYear();
if(document.modulo.nascita.value!=""){
if ( (document.modulo.nascita.value.substring(2,3) != "/" )||
(document.modulo.nascita.value.substring(5,6) != "/") ||
(isNaN(document.modulo.nascita.value.substring(0,2 ))) ||
(isNaN(document.modulo.nascita.value.substring(3,5 ))) ||
(isNaN(document.modulo.nascita.value.substring(6,1 0))) ) {
alert("Inserire nascita in formato gg/mm/aaaa");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}else{
if (document.modulo.nascita.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.modulo.nascita.select();
booleano=false;
}
if (document.modulo.nascita.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
if (document.modulo.nascita.value.substring(6,10) < 1900){
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
if (document.modulo.nascita.value.substring(6,10) > anno){
alert("Impossibile utilizzare un valore maggiore all'anno odierno per l'anno");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
booleano=false;
}
}
}
return booleano;
}
Realizzazione siti web
____________________________
how terrible thing is knowledge when it brings no profit to the wise...
goku...ti posso mandare un messaggio privato?grazie...
si come vuoi![]()
Realizzazione siti web
____________________________
how terrible thing is knowledge when it brings no profit to the wise...
grazie!sei davvero ingamba e gentile!Cmq ti mando dei post in privato!Buon fine settimana a tutti!
Nel forum di HTML.IT non e' permesso avere piu' identita'Originariamente inviato da andre_money85
grazie!sei davvero ingamba e gentile!Cmq ti mando dei post in privato!Buon fine settimana a tutti!![]()
![]()
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum