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

    trasforma session separate in date

    Salve ragazzi!
    è qualche giorno che sto sbattendo la testa su questa cosa... forse semplice

    Ho valori separati in campi e devo ricostruire una data dai valori.Vi posto lo script di test:

    codice:
    <form name="form1" method="post" action="periodo_test.asp">
      
    
     dal 
        <input name="A_dal" type="text" id="A_dal">
        al 
        <input name="A_al" type="text" id="A_al">
        dal 
        <input name="A_dal_M" type="text" id="A_dal_M">
        al 
        <input name="A_al_M" type="text" id="A_al_M">
        Periodo A</p>
      
    
     dal 
        <input name="B_dal" type="text" id="B_dal">
        al 
        <input name="B_al" type="text" id="B_al">
        dal 
        <input name="B_dal_M" type="text" id="B_dal_M">
        al 
        <input name="B_al_M" type="text" id="B_al_M">
        Periodo B </p>
      
    
    
        <input type="submit" name="Submit" value="verifica">
      </p>
    </form>
    
    <%
    
    session("A_dal")= request.Form("A_dal")
    session("A_al")= request.Form("A_al")
    session("A_dal_M")= request.Form("A_dal_M")
    session("A_al_M")= request.Form("A_al_M")
    
    session("B_dal")= request.Form("B_dal")
    session("B_al")= request.Form("B_al")
    session("B_dal_M")= request.Form("B_dal_M")
    session("B_al_M")= request.Form("B_al_M")
    
    if day(date()) >= session("A_dal") AND day(date())<= session("A_al") AND month(date()) >= session("A_dal_M")  AND month(date()) <= session("A_al_M") then 
    response.Write("Stai nel periodo A")
    end if
    
    if day(date()) >= session("B_dal") AND day(date())<= session("B_al") AND month(date()) >= session("B_dal_M")  AND month(date()) <= session("B_al_M") then 
    response.Write("Stai nel periodo B")
    end if
    
    %>
    Se vi va copiate lo script e provate.
    Non conosco il modo per unire questi valori per ottenere una data valida. Grazie a tutti.
    Pochi sanno, molti presumono di sapere.

  2. #2
    Ohps! Ho posposto i campi, ma cmq non riesco a dire che ad esempio 10/04/2006 è un valore data.
    Ho provato con DateValue ma mi dà l'errore.
    Pochi sanno, molti presumono di sapere.

  3. #3
    Sono riuscito a fare solo questo piccolo passo avanti, ma non va...non va...

    non capisco se è giusto o è una strada senza uscita.

    purtroppo ho da verificare se la data odierna è compresa nel periodo A o nel Periodo B

    codice:
    Session.LCID = 1040
    dim dataOdierna, data1_dal, data1_al, data2_dal, data2_al
    dataodierna = date()
    data1_dal = session("A_dal") & "/" & session("A_dal_M") & "/" & year(date())
    data1_al = session("A_al") & "/" & session("A_al_M") & "/" & year(date())
    
    data2_dal = session("B_dal") & "/" & session("B_dal_M") & "/" & year(date())
    data2_al = session("B_al") & "/" & session("B_al_M") & "/" & year(date())
    
    if IsDate(data1_dal) or IsDate(data1_al) or IsDate(data2_dal) or IsDate(data2_dal) then
    If (DateDiff("d", dataodierna, data1_dal) > 0) and (DateDiff("d", dataodierna, data1_al) < 0) Then
    'il valore di dataDaVerificare e' maggiore di dataOdierna
    response.Write("Sei nel periodo A")
    ElseIf (DateDiff("d", dataodierna, data2_dal) > 0) and (DateDiff("d", dataodierna, data2_al) < 0)Then
    'il valore di dataDaVerificare e' minore di dataOdierna
    response.Write("Sei nel periodo B")
    Else
    response.Write("Boh")
    End If
    Grazie per l'aiuto che vorrete darmi. spero
    Pochi sanno, molti presumono di sapere.

  4. #4
    sostituisci agli or gli and e usa isdate(cdate(variabile))

  5. #5
    Grazie Santino, ma mi dà questo errore:

    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'cDate'



    Non capisto :master: quale metodo devo usare per vedere se la data odiera è compresa tra due date.

    L'appartenenza ad un intervallo è affidato solo alla funzione datediff ?? Vi giuro sono giorni che non ne vengo fuori.

    Grazie a tutti di nuovo e incrociamo le dita.
    Pochi sanno, molti presumono di sapere.

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.