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

    Verifica Correttezza Data

    Ciao! Ho già fatto una ricerca nel forum ma non ho trovato ciò che cerco (forse x' non esiste e devo cambiare la gestione :-\).
    Dovrei effettuare un controllo su una input text in cui viene inserita una data. Prima lo facevo in asp ed era abbastanza semplice poichè c'è la funzione isdate: è possibile effettuare in js una cosa simile all'esempio asp qui sotto? Se il campo è vuoto o la data non è corretta devo solo visualizzare un Alert segnalando la cosa, nulla di +
    codice:
    Questo è il campo di input, la data può essere inserita come gg/mm/aaaa:
    <input type="text" name="date_raised" size="12" maxlength="10">
    
    Controllo:
    date_raised = request.form("date_raised")
    if isdate(date_raised) then
      Data corretta quindi la salvo nella variabile di appoggio
      date_raised = "'" & DateValue(date_raised) & "'"
    else
      Non è stata immessa una data
      if date_raised = "" then
        Msg: Il campo data è obbligatorio
        response.redirect("cl_errore.asp?err=11&campo=Date%20Raised")
      else 
        Msg: La data non è in un formato corretto, scriverla come gg/mm/aaaa
        response.redirect("cl_errore.asp?err=12&campo=Date%20Raised")
      end if
    end if
    Se il campo è vuoto il controllo lo so fare, ma negli altri casi? Scusate ma non conosco molto js

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non esistendo una funzione apposita te la devi creare

    codice:
    function isDate(str) { 
    	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;
    }
    la puoi usare per i due scopi: controllo e trasformazione:

    if (isDate(strData)) {
    varData = isDate(strData)
    }

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ho qualche problema... :master:

    ....


    Problema risolto,mi sono accorta di avere scritto una parentesi tonda in meno :adhone:

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.