Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Confronto Date

  1. #1

    Confronto Date

    ciao a tutti,
    per la prima volta mi ritrovo ad usare il controllo Calendar del .NET. Al momento ho 2 TextBox con accanto un LINK(seleziona data)
    codice:
    <input size="13" type="text" name="dataa">Seleziona data
    <input size="13" type="text" name="data1">Seleziona data
    questi link sono collegati ad un javascript che mi apre la popUp con il controllo Calendar
    codice:
    function popdate(campo, valore) {
    	CalWin = window.open('calendar.aspx?campo='+campo+'&data='+valore, 'calwindow','width=200,height=180,scrollbars=no,toolbar=no')
    nella pagina calendar.aspx c'è un javascript che mi scrive la data selezionata nel textbox che ne ha fatto richiesta.
    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("--></SCRIP")
            Response.Write("T>")
        End Sub
    Io vorrei fare questi 2 controlli:
    Nel primo TextBox inserire una data che vada dal giorno stesso in poi e non una passata.
    Nel secondo TextBox invece vorrei inserire una data successiva a quella iniziale(primo TextBox)

    come dovrei cambiare le 2 funzioni in JS?

    come posso fare tutto questo?

    ciao

  2. #2
    io ho pensato di fare una cosa del genere:

    Response.Write("<SCRIPT language=""Javascript""><!--" & vbCrLf)
    Response.Write("if now.getDate()>='" & cal.SelectedDate.ToString("dd/MM/yyyy") & "'")
    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>")

    però credo di sbagliare la sintassi, non è che mi ci poteta dare una botta?

    cmq devo fare un qualcosa che mi controlli se la data selezionata non sia minore di quella odierna.

    grazie

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stai facendo un pochino di confusione fra client e server... cerca di individuare quando i valori delle variabili sono disponibili e quindi chi deve esereguire lo script (server o client) e strutturare la procedura correttamente.

    Non conosco il controllo cal di .net, ma se restituisce un valore di tipo data (in js) il controllo si puo' fare confrontando direttamente le variabili:

    if(Date() >= cal.SelectedDate)

    ripeto: non conosco il controllo che stai utilizzando

    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

  4. #4
    codice:
    <SCRIPT language=""Javascript"">
    <!--
        window.opener." & Request.Params("campo") & ".value='cal.SelectedDate.ToString("dd/MM/yyyy") & "';
        self.close();
    -->
    </SCRIPT>
    End Sub
    questo è il codice che io faccio girare, se volessi mettere un controllo tra la data odierna e quella selezionata come devo fare?
    Io devo restituire il valore sole se il valore selezionato " cal.SelectedDate.ToString("dd/MM/yyyy") " è maggiore e uguale alla data odierna.

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.