Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Controllare date

  1. #1

    Controllare date

    Ragazzi ho bisogno di controllare che le date inserite in un form non siano antecedenti a quella attuale. Io per controllo dei campi ho usato reg express

    Codice PHP:
    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);
        
        }) 

    vorrei fare lo stesso per controllare invece che la data non sia passata, come posso fare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che non conosco validator di jquery pertanto non so come funziona ne le caratteristiche se devi verificare il formato di una data puoi benissimo usare una regular exp se devi verificare la validità devi usare oggetto date() di js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao Purtroppo ho l'esigenza di inserirlo in questo contesto un controllo anche che la data non sia passa

    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

  4. #4
    Nessuno sa come posso fare?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Werwolfe
    Nessuno sa come posso fare?
    Direi di no è una cosa particolare, prova ad aggiungere una "variabile"= jQuery.validator.addMethod("ckdate",function(value ,element){....}) per controllare la data e richiamarla nel oggetto validate, è un tentativo non conoscendo lo script e il massimo che posso fare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.