controllo form: data inserita > maggiore di data odierna

takhisis

Nuovo Utente
23 Gen 2006
2
0
0
ciao ragazzi, è il mio primo post
ed anche la mia prima esperienza con javascript
ho creato uno script che mi permetta, all'interno di un campo, di evitare che la data inserita sia amggiore alla data odierna, ma questo controllo funziona solamente nel giorno (mese ed anno non li vede)
vi posto lo script:
____________________________________________________
function xyz() {
var datainserimento= document.modulo.inserimento.value;
var oggi = new Date();
var giorno = oggi.getDate();
var mese = oggi.getMonth() + 1;
var anno = oggi.getYear();
var datacompleta = giorno + "/" + mese + "/" + anno;

//controllo formato del mese
if (mese < 10) {
mese = "0" + mese;
}
// controllo sul valore del mese
if (mese > 12){
alert ("Il mese inserito non è valido");
}
// controllo il formato del giorno
if (giorno < 10) {
giorno = "0" + giorno;
}
// controllo sul valore del giorno
if (giorno > 31){
alert("Il giorno non è valido");
}

if (datainserimento > datacompleta) {
alert("Il campo non può contenere un valore maggiore del " + datacompleta);
document.modulo.inserimento.value = "";
document.modulo.inserimento.focus();
return false;
}
else if (document.modulo.inserimento.value.substring(6,10) < 1900)
{
alert("Impossibile utilizzare un valore inferiore a 1900");
document.modulo.inserimento.value = "";
document.modulo.inserimento.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "miosito.net";
document.modulo.submit();
}
}
________________________________________________________
chi può aiutarmi....
 

russeppe

Nuovo Utente
21 Gen 2006
13
0
0
non sono lo stesso utente,
siamo colleghi e non ci siamo resi conto di aver postato il problema


cmq, ma la soluzione?
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
russeppe ha scritto:
non sono lo stesso utente,
siamo colleghi e non ci siamo resi conto di aver postato il problema


cmq, ma la soluzione?
Eh eh, non starete mica facendo a gara a chi risolve prima? :D


Scherzi a parte con le date ci lavoro sempre in ASP, in Jscript le uso solo per stampare l'ora corrente su una pagina web, ma posso però consigliarvi un'altra metodologia:

invece di un solo box dove inserire la data fatene 3, uno per il giorno, uno per il mese e uno per l'anno.
Vi dico questo perchè se l'utente invece di scrivere la data in formato
gg/mm/aaaa
la scrive in formato
gg/mm/aa
il programma non funziona più, perchè il controllo sull'anno che dev'essere maggiore di 1900 lo fate col substring.

Oltretutto potrete confrontare direttamente il giorno inserito con oggi.getDate(), il mese con oggi.getMonth() ecc, facilitando le condizioni per le varie verifiche ed evitando così di dover ricorrere a costruzioni di stringhe poi da convertire! ;)

Buon Lavoro!
:byebye:
 

takhisis

Nuovo Utente
23 Gen 2006
2
0
0
si, effettivamente stiamo gareggiando :gun:

non corriamo il rischio di un inserimento sbagliato dell'anno perchè abbiamo messo un controllo (che non ho ripartato perchè non utile per questo problema) sul formato della data;
volevamo evitare di usare 3 campi per una nostra semplicità con inserimenti delle vecchie date
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
M Problema con controllo form in real time jQuery 6
A [PHP] Controllo nome utente form di registrazione PHP 4
M [ASP] Upload file da form controllo Classic ASP 5
M [PHP] controllo inserimento dati un un form PHP 4
gandalf1959 Funzione di controllo su un form, comportamento inaspettato Javascript 6
F controllo form php con restituzione errori nella form PHP 10
M controllo di quantità in un form Javascript 0
P controllo sul form Javascript 1
S Controllo di due form in Javascript Javascript 1
P invio form non corretto dopo controllo dati PHP 8
Z Controllo campi di un form php PHP 5
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
K controllo testo da form PHP 7
L form controllo con il for "Tutti i dati sono richiesti". PHP 2
K Controllo FORM e invio dati al DB PHP 43
P controllo campo select nel form Javascript 6
ivarello Form Che avvia upload e controllo automatico PHP 1
P controllo dati form con jquery e php PHP 8
P controllo dati mentre s'inseriscono nel form PHP 17
P controllo campi form istantaneo PHP 4
L controllo form radio prima di inviare jQuery 1
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
T impostare il controllo dei dati immessi dagli utenti su form asp Classic ASP 8
L Controllo campi di un form Ajax 0
D script controllo campi form non va su FF Javascript 2
B Controllo form Javascript 2
B controllo su form PHP 4
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
Robby84 Codice di controllo per form mail PHP 4
P controllo in form con 2 submit Javascript 7
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
D Controllo su campi Form Javascript 3
M Controllo campi in un form Javascript 2
sbobby Codice di controllo su form mail!! PHP 4
A controllo in js dei campi di un form Javascript 1
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
N Controllo form da altri frame HTML e CSS 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8

Discussioni simili