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

    Validate date format yyyy-mm-dd

    Ciao,
    vorrei che venga eseguito un controllo di validità sul formato della data inserita. Sto cercando di modificare questo codice javascript, (originariamente scritto per fare il controllo sul formato dd/mm/yyyy), affinchè venga eseguito il controllo sul formato yyyy-mm-dd ma senza risultati.

    codice:
    function checkdate(input){
    var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
    var returnval=false
    if (!validformat.test(input.value))
    alert("Inserire una data di nascita valida nel formato gg/mm/aaaa.")
    else{ //Detailed check for valid date ranges
    var monthfield=input.value.split("/")[0]
    var dayfield=input.value.split("/")[1]
    var yearfield=input.value.split("/")[2]
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
    alert("Inserire una data di nascita valida nel formato gg/mm/aaaa.")
    else
    returnval=true
    }
    if (returnval==false) input.select()
    return returnval
    }
    Mi dareste una mano a modificare questo codice?


    Grazie

  2. #2

    Moderazione

    Sposto il thread nell'apposita sezione Javascript.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ipotizzando che funzioni
    codice:
    function checkdate(input){
    var validformat=/^\d{4}\/\d{2}\/\d{2}$/ //Basic check for format validity
    var returnval=false
    if (!validformat.test(input.value))
    alert("Inserire una data di nascita valida nel formato aaaa/mm/gg.")
    else{ //Detailed check for valid date ranges
    var monthfield=input.value.split("/")[1]
    var dayfield=input.value.split("/")[2]
    var yearfield=input.value.split("/")[0]
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
    alert("Inserire una data di nascita valida nel formato aaaa/mm/gg.")
    else
    returnval=true
    }
    if (returnval==false) input.select()
    return returnval
    }
    cosi dovrebbe andare.
    Forse con un po più d'impegno potevi arrivarci anche da solo
    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.