Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Formato data solo GG.MM.AAAA

    Ciao a tutti,

    ho questa funzione:

    codice:
    	function isDate(str) {
    				str = str .replace(/[\\.\s]/g,"/"); 
    				spz = str.split("/"); 
    				dat = new Date(spz[2], spz[1]-1, spz[0]); 
    				gg = dat.getDate();
    				mm = dat.getMonth() +1;
    				aa = dat.getFullYear();
    				if (aa==parseFloat(spz[2]) && mm==parseFloat(spz[1]) && gg==parseFloat(spz[0])) 
    				return dat;
    				return false;
    			     }
    che mi fa il controllo delle date... praticamente mi accetta sia una data del tipo

    07.11.2005 ma anche 07/11/2005

    qualcuno sa dirmi come si modifica per costringere l'utente ad inserire un formato che sia GG.MM.AAAA e basta?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con il replace, fai la sostituzione del punto e dello spazio (o tab) con la slash, che poi usi per lo split.

    Nota che una riga del tipo:
    spz = str.split(/\/\.\s/);

    sostituisce esattamente le prime due del tuo script.

    Per fare in modo che accetti solo il punto, ti basta scrivere:
    spz = str.split(/\./);
    al posto delle prime due righe.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Se non ci fossi tu...

    Grazie Mich_

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.