Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Originariamente inviato da pietro09
    Io avrei usato un CustomValidators. Richiamo la funzione javascript che mi serve ed è facile bloccare la chiamata al server
    Anch'io avrei richiamato la funzione javascript che avevo fatto con un customvalidators se non mi fossi accorto che aveva più difetti che pregi e, visto che ogni volta che mi serve qualcosa di javascript il forum ha la ricerca disabilitata mi sono dovuto arrampicare sui vetri
    Originariamente inviato da pietro09
    Ma Legnetto è troppo bravo a farsi i suoi controlli web personalizzati
    Guarda che come ti ho già detto quando hai capito il meccanismo, fai prima a farti un nuovo controllo che a capire qualcosa di uno già esistente
    [OT]Quest'estate ti vengo a trovare ATTENTO!!![/OT]

    Ciao a tutti

  2. #12
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Anch'io avrei richiamato la funzione javascript che avevo fatto con un customvalidators se non mi fossi accorto che aveva più difetti che pregi e, visto che ogni volta che mi serve qualcosa di javascript il forum ha la ricerca disabilitata mi sono dovuto arrampicare sui vetri

    Guarda che come ti ho già detto quando hai capito il meccanismo, fai prima a farti un nuovo controllo che a capire qualcosa di uno già esistente

    Ciao a tutti
    In primis la colpa è tua che poni domande fuori orario Io, dall 4 alle 6 sono in treno o comunque in viaggio altrimenti di controlli data te ne avrei dato una bennata (di quelle da 10 mc )

    Io comunque ritengo che i customvalidators siano davvero funzionanti bene e che reinventarli sia un poco dispersivo.



    Ps. Non so se ti convenga, a venire , le spiaggie credo siano in procinto di venderle (vendi TrEmOnTi )
    Pietro

  3. #13
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Non li ho reinventati, ho fatto solo in modo che il rangevalidator in questione, lavori in parte lato server(data minima) e lato client per la data massima.
    Il problema di questi controlli di validazione è che vengono considerati solo da ie.
    Come ho detto qualche post sopra se le verifiche sono vitali(tipo inserimento dati)è meglio fare la doppia verifica.

    Ciao

  4. #14
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Originariamente inviato da pietro09
    .. altrimenti di controlli data te ne avrei dato una bennata (di quelle da 10 mc )
    Scusa la richiesta diretta, ma il conrollo data in javascript che ho funziona benissimo(spudoratamente copiato da WillyBit del forum javascript) ma accetta solo date con anno a 4 cifre.....
    Non è che ne hai uno già fatto che accetti anche le 2 cifre.
    Non posso usare un validator perchè uso dei campi input normali.
    Non odiarmi!!!
    Ciao
    Legnetto

  5. #15
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Scusa la richiesta diretta, ma il conrollo data in javascript che ho funziona benissimo(spudoratamente copiato da WillyBit del forum javascript) ma accetta solo date con anno a 4 cifre.....
    Non è che ne hai uno già fatto che accetti anche le 2 cifre.
    Non posso usare un validator perchè uso dei campi input normali.
    Non odiarmi!!!
    Ciao
    Legnetto

    codice:
    /*---------------------------------------------------------------------
    Questa funzione accetta una variabile stringa e verifica se e una data.
    La data deve essere nel formato giorno mese anno. Il giorno e il mese
    devono essere di 1 o 2 cifre, l'anno deve essere di 2 o 4 cifre.
    Il delimitatore deve essere / o - o .
    Restituisce un oggetto con le proprieta:
    	.isdate = vero o falso
    	.error	= messaggio errore
    	.year	= anno
    	.month	= mese
    	.day	= giorno
    ---------------------------------------------------------------------*/
    function isdate(dateStr) {
    	
    	var ret = new Object();
    	ret.isdate = false;
    	ret.error = "";
    	ret.year = 0;
    	ret.month = 0;
    	ret.day = 0;
    	
    	
        // inizio stringa
        // 1 o 2 cifre
        // / o - o .
        // 1 o 2 cifre
        // / o - o .
    	// 4 cifre
    	// fine stringa    
        //var datePat = /^(\d{1,2})(\/|-|.)(\d{1,2})(\/|-|.)(\d{4})$/;
        var datePat = /^\s*(\d{1,2})(\/|-|\.)(\d{1,2})(\2)(\d{2}|\d{4})\s*$/
        
        //restituisce, allo stesso modo di una matrice, i risultati di una ricerca
        //di una stringa utilizzando un oggetto Regular Expression
        var matchArray = dateStr.match(datePat); 
    
        if (matchArray == null) {
            ret.error = "Per favore, introduci la data nei formati gg/mm/aaaa o gg-mm-aaaa o gg.mm.aaaa";
            return ret;
        }
    
        day = matchArray[1];
        month = matchArray[3]; 
        year = matchArray[5];
        if(year.length == 2)
    		if(parseInt(year,10) < 30)
    			year = parseInt(year,10) + 2000;
    		else
    			year = parseInt(year,10) + 1900;
    
        if (month < 1 || month > 12) { // il mese deve essere compreso tra 1 e 12
            ret.error = "Il mese deve essere compreso tra 1 e 12.";
            return ret;
        }
    
        if (day < 1 || day > 31) {//il giorno non puo essere < 1 e > 31
            ret.error = "Il giorno deve essere compreso tra 1 e 31";
            return ret;
        }
    
        if ((month==4 || month==6 || month==9 || month==11) && day==31) {
            //i mesi aprile, giugno, settembre, novembre, hanno 30 giorni
            ret.error = "Il mese " + month + " non ha 31 giorni!";
            return ret;
        }
    
        if (month == 2) { // verifica se l'anno e bisestile: febbraio puo avere 29 giorni
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (day > 29 || (day==29 && !isleap)) {
    			ret.error = "Febbraio " + year + " non ha " + day + " giorni!";
    			return ret;
            }
        }
        isDateError = "";
        // se sono qui, la data e valida!
    	ret.isdate = true;
    	ret.error = "";
    	ret.year = year;
    	ret.month = month;
    	ret.day = day;
        
        return ret;
    }
    Io lo avevo previsto SOLO per anno di quattro cifre, poi lo hanno voluto per 2

    provalo un poco
    Pietro

  6. #16
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Se per caso fossi tanto curiosone da sapere perchè non ho usato nei commenti le lettere accentate, è solo perchè, se lo script è in un file *.js, il grande asp.net si confonde quando trova lettere accentate, anche se sono nei commenti. Dimenticavo, in asp, non c'era questo piccolo problema
    Pietro

  7. #17
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Caro Pietro,
    quando si tratta di date, sei tu la mia ancora di salvezza.
    Sono ancora in debito per l'altra volta quando mi hai dato la funzione "IsFestive" ecc.
    Adesso la provo subito.
    Se posso sdebitarmi in qualche modo...
    Ciao e grazie
    Legnetto

  8. #18
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Perfetto, grazie ancora.

  9. #19
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Se posso sdebitarmi in qualche modo...
    Legnetto

    C'è solo un modo: se noti malfunzionameni, comunicamelo

    Pietro

  10. #20
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io ho fatto un po' di prove e mi sembra che tutto vada bene, poi quando il programma che sto facendo andrà in test, se ci sono dei bachi saltano fuori di sicuro(naturalmente nel mio programma, non nella tua function ).
    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.