Visualizzazione dei risultati da 1 a 8 su 8

Discussione: validator data

  1. #1

    validator data

    ciao,
    devo validare una data, cioè devo controllare che il giorno immesso non sia minore di quello attuale.

    ho provato cosi:
    <asp:comparevalidator id="CompareValidator1" runat="server" ErrorMessage="La data d'inizio non può essere minore della data odierna" Display="Dynamic" ControlToValidate="data" ControlToCompare="<%# Data_Odierna() %>" Operator="LessThan"></asp:comparevalidator>

    però mi scatta sempre, come posso fare?

    devo fare un controllo personalizzato ma come si fanno?

    ciao

  2. #2
    ho provato a farmi un customvalidator ma mi ricevo sempre errore:

    <asp:customvalidator id="CustomValidator1" runat="server" ErrorMessage="La data non può essere minore della data odierna" Display="Dynamic" ControlToValidate="data" ClientValidationFunction="Controlla_Data"></asp:customvalidator>

    codice:
        Sub Controlla_Data(ByVal sender As System.Object, ByVal value As ServerValidateEventArgs)
            If value.Value >= FormatDateTime(Now(), 2) Then
                value.IsValid = True
                Exit Sub
            Else
                value.IsValid = False
            End If
    
        End Sub


    help me

  3. #3
    curiosità : If value.Value

  4. #4
    strano, pensa che l'ho visto sul sito della microsoft ora lo cambio

    anche cambiato rimane la stessa cosa, è come se non ufunzionasse.


    qualcuno di voi ha qualcosa di simile?

  5. #5
    ehi ma nessuno mi aiuta? e dai aiutatemi non c credo che non c'è nessuno...

    altra idea che mi è venuta, invece di fare un customcontrols ma se io modifico questa funzione che ho nel caledar:
    codice:
    Sub ShowDate(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Response.Write("<SCRIPT language=""Javascript""><!--" & vbCrLf)
            Response.Write("window.opener." & Request.Params("campo") & ".value='")
            Response.Write(cal.SelectedDate.ToString("dd/MM/yyyy") & "';" & vbCrLf)
    
            Response.Write("self.close();" & vbCrLf)
            Response.Write("--></SCRIPT>")
    End Sub
    e qui aggiungo un controllo tra la data odierna e quella selezionata, che in caso sia minore non fa nulla mentre, se è maggiore unguale mi restituisce il valore.

    che ne dite?

  6. #6
    Fai un controllo hidden dove c'è la data attuale
    e poi fai

    <asp:compareValidator
    ControlToValidate="campoHidden"
    Display="Dynamic"
    Text="La data selezionata è oggi e Daniele non vuole"
    Operator="DataTypeCheck"
    Type="Date"
    Runat="server" />

    Comparevalidator presenta alcune peculiarità sulle date che acetta. Per esempio le seguenti date non sono considerate

    Gennaio 3, 2003

    Gen 3, 2003

    Comparevalidator richiede che una data presenti un formato di questo tipo

    1/3/2003

    1-3-2003

    Se vuoi implementare un controllo di validazione meno severo sulle date, devi servirvi del controllo CustomValidator

  7. #7
    grazie mille sono giorni che impazzivo per fare controlli personalizzati, e poi ehehehehe le cose è semplici sono sempre le più funzionanti.


    ciao

  8. #8
    hai perfettamente ragione
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.