codice:
<script src="assets/js/additional-methods.min.js"></script>
<script src="assets/js/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
jQuery.validator.addMethod("cognomeRegExp",function(value,element){
return this.optional(element) || /^[A-Za-zèùàòé][a-zA-Z'èùàòé ]*$/.test(value);
})
jQuery.validator.addMethod("oraNascitaRegExp",function(value,element){
return this.optional(element) || /^([0-1][0-9]|2[0-3]):([0-5][0-9])$/.test(value);
})
jQuery.validator.addMethod("anniEsperienzaRegExp",function(value,element){
return this.optional(element) || /^\d+$/.test(value);
})
jQuery.validator.addMethod("emailRegExp",function(value,element){
return this.optional(element) || /^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$/.test(value);
})
jQuery.validator.addMethod("pwdRegExp",function(value,element){
return this.optional(element) || /^.*(?=.{8,12})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#._-]).*$/.test(value);
})
jQuery.validator.addMethod("cdRegExp",function(value,element){
return this.optional(element) || /[A-Z]{6}[\d]{2}[A-Z][\d]{2}[A-Z][\d]{3}[A-Z]/.test(value);
})
jQuery.validator.addMethod("ivaRegExp",function(value,element){
return this.optional(element) || /^[0-9]{11}$/.test(value);
})
//seleziono il form da controllare
$('#contatto').validate({
//stabilisco le regole per i campi
rules:{
//cognome:
cognome:{
required:true,//richiesto
rangelength:[2,50],//lunghezza [min,max]
cognomeRegExp:true //uso la regExp
},
titolo:{
required:true,//richiesto
rangelength:[2,50],//lunghezza [min,max]
cognomeRegExp:true //uso la regExp
},
anteprima:{
required:true,//richiesto
rangelength:[2,70],//lunghezza [min,max]
cognomeRegExp:true //uso la regExp
},
nome:{
required:true,//richiesto
rangelength:[2,50],//lunghezza [min,max]
cognomeRegExp:true //uso la regExp
},
dataNascita:{
required:true,
dateITA:true //uso la regExp interna degli additional-method
},
oraNascita:{
required:true,
oraNascitaRegExp:true
},
sesso:{
required:true
},
interessi:{
required:true,
//numero minimo di checkbox da selezionare
minlength:2
},
provincia:{
required:true
},
forma_giuridica:{
required:true
},
paese:{
required:true
},
anniEsperienza:{
required:true,
min:4,
//controllo se il valore inserito sia un numero intero
digits:true
// numberDE verifica numeri seguiti da un decimale
},
email:{
required:true,
emailRegExp:true
},
emailConferma:{
required:true,
//controllo se il valore è uguale a email
equalTo:"#email"
},
pwd:{
required:true,
},
pwdConferma:{
required:true,
equalTo:"#pwd"
},
cd:{
//required:true,//richiesto
cdRegExp:true //uso la regExp
},
iva:{
//required:true,//richiesto
ivaRegExp:true //uso la regExp
},
tag_1:{
required:true,//richiesto
},
tag_2:{
required:true,//richiesto
},
tag_3:{
required:true,//richiesto
},
curriculum:{
required:true,
//indico i formati file possibili
accept:"doc|pdf|odf|rtf" //opzionale carattere jolly "?"
}
}
})
});
</script>
per controllo del formato basta che aggiungo dateIso , ma io ho bisogno che mi dica che la data inserita sia passata, come faccio? ti ringrazio per la risposta, spero che qualcuno mi possa aiutare