Visualizzazione dei risultati da 1 a 3 su 3

Discussione: JS controllo date

  1. #1

    JS controllo date

    Ho la funzione di qui sotto per controllare che in una textbox il valore di una data sia in formato corretto gg/mm/aaaa
    Non riesco xò a pulire il campo una volta che mi è stato dato errore.

    Ho provato con x.value='' (come vedete in fondo allo script) ma nn funziona. Come posso fare?
    Ciao e grazie

    function s(x)
    {
    if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(x)) {

    x = x.replace("/","-");
    x = x.replace("/","-");
    x = x.split("-");
    if((x[0]>31)|(x[1]>12))alert("Formato data errato")
    }
    else {alert("Formato data errato o campo vuoto. (n.b. E' possibile lasciare il campo vuoto!)");
    x.value='';}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Probabilmente x e` un avariabile caricata con il value del campo, e quindi modificandola non viene caricato il campo.

    Prova a modificare lo script cosi`:
    codice:
    function s(cc) {
      var x = cc.value;
      if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(x)) {
        x = x.replace(/\//g, "-");
        var y = x.split("-");
        if((y[0]>31)|(y[1]>12))alert("Formato data errato")
      } else {
        alert("Formato data errato o campo vuoto. (n.b. E' possibile lasciare il campo vuoto!)");
        cc.value='';
      }
    }
    Naturalmente la chiamata dovra` essere conseguente, quindi (ad esempio):
    <input type="text" .... onchange="s(this);">

    NOTA: con le RE si puo` anche fare un controllo piu` accurato: guarda tra il link utili, ci sono link interessanti.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Vorrei provare ad usare una regExp...ma nn ho mai provato e nn saprei da dove iniziare..devo trovare il tempo x studiarmela un po, peccato ke manchi il tempo...ho cercato tra i link utili, ma nn riesco ad applicare una regexp x il controllo data su una textbox in modo efficacie...sapete mostrarmi un esempio?

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.