Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    20

    [JQuery] Convalidazione se la mia data è inferiore alla data odierna

    Salve a tutti... è da un po' di ore che sclero a comprendere il motivo per il quale non funziona la convalidazione tra le due date.
    La data che scelgo viene presa da un datepicker nel seguente formato dd-mm-yyyy e poi viene validata tramite jquery.validate.js nel seguente modo:

    codice:
    $.validator.addMethod("dateHigherThanToday", function(value, element) {
                
    var fullDate = new Date();    
    
    
    var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);
    
    
    var currentDate = fullDate.getDate() + "-" + twoDigitMonth + "-" + fullDate.getFullYear();
      
    console.log(currentDate);    
                
    console.log(value);
    
    
    var myDate = value;
    return Date.parse(myDate) < currentDate;
    }, "Date must be higher than current date");
    
    
    });
    Come restituisce la console entrambe le date sono in formato dd-mm-yyyy...

    Mi restituisce sempre errore nel form.

    Chiedo il vostro prezioso aiuto.. Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a mettere la pagina demo online, perché con la spiegazione sintetica (manca anche l'errore) che hai dato non si capisce molto (leggi nulla).

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    20
    http://www.tohub.it:8085/demo/form.php

    form.js (convalidazione)
    codice:
    // JavaScript Document
    $(document).ready(function (){
    	
    			$("#confBsi").click(
    			   function(){
    				  $('#primo').fadeOut(1)
    				   $('#content').fadeIn(1)
    				   }
    			)
    			$("#confBno").click(
    			   function(){
    				  $('#primo').fadeOut(1)
    				   $('#content2').fadeIn(1)
    				   }
    			)
    		
            
                $("#allergieali").change(function() {
                    // foo is the id of the other select box 
                    if ($(this).val() == "altro") {
                        $("#alalalok").show();
                    }else{
                        $("#alalalok").hide();
                    } 
                });
    			$("#trasferimento").change(function() {
                    // foo is the id of the other select box 
                    if ($(this).val() == "si") {
                        $("#hidecittpart").show();
                    }else{
                        $("#hidecittpart").hide();
                    } 
                });
    });
    
    
    
    
    $(document).ready(function () {
    
    
        $('#formElem').validate({ // initialize the plugin
            rules: {
    			nome: {
                    required: true
                    
                },				
    			cognome: {
                    required: true
                    
                },				
    			cellulare: {
                    required: true
                    
                },		
    			mail: {
                    required: true
                    
                },
                ldn: {
                    required: true
                    
                },
                ddn: {
                    required: true
                },
                tdd: {
                    required: true
                },
                ndoc: {
                    required: true
                },
                rdoc: {
                    required: true
                },
                edoc: {
                    required: true
                },
                sdoc: {
                    required: true
                },
                allergieali: {
                    required: true
                },
                cdp: {
                    required: true
                }
            },
    		 messages: {
    			nome: "Campo vuoto",
    			cognome: "Campo vuoto",
    			cellulare: "Campo vuoto",
    			mail: "Campo vuoto",
    			ldn: "Campo vuoto",
    			ddn: "Campo vuoto",
    			tdd: "Campo vuoto",
    			ndoc: "Campo vuoto",
    			rdoc: "Campo vuoto",
    			edoc: "Campo vuoto",
    			sdoc: "Campo vuoto",
    			allergieali: "Campo vuoto",
    			cdp: "Campo vuoto",
    		},
        });
    	
    
    
    
    
    	
    		$.validator.addMethod("dateHigherThanToday", function(value, element) {
    			
    			var fullDate = new Date();	
    var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);
    var currentDate = fullDate.getDate() + "-" + twoDigitMonth + "-" + fullDate.getFullYear();
      
    console.log(currentDate);	
    			
    			
    			console.log(value);
    			var myDate = value;
    			return Date.parse(myDate) < currentDate;
    		}, "Date must be higher than current date");
    
    
    });
    Spero si capisca... Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Per confronatare due date:

    codice:
    function (data) {
        var oggi = (new Date()).getTime();
        data = data.split("-");
        data = (new Date(data[2], data[1], data[0])).getTime();
        return oggi < data;
    }
    PS
    Vegano e vegetariano non sono allergie
    No

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.