Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: verifica date

  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    verifica date

    Salve

    Chi mi da una mano con questo script che ci sto impazzendo perche secondo me è corretto ma mi verifica solo e sempre l ultima condizione:

    Session.LCID = 1040
    mese_corrente = DatePart("m",Date())
    anno_corrente = DatePart("yyyy",Date())
    giorno = DatePart("d",Date())
    if mese = 0 then mese = mese_corrente

    anno = anno_corrente

    mese = request.QueryString("mese")


    if mese < mese_corrente then
    anno = anno_corrente + 1
    elseif mese = mese_corrente then
    anno = anno_corrente
    elseif mese > mese_corrente then
    anno = anno_corrente
    end if

    miaData = 1 & "/" & mese & "/" & anno

    il mese viene passato da un altra pagina.
    Ma anche se il mese è minore del mese_corrente non cambia nulla...

    CHI MI AIUTA??
    grazie

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: verifica date

    prova a convertirli in interi con Cint
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Re: verifica date

    Originariamente inviato da Sypher
    prova a convertirli in interi con Cint
    mi associo... mese preso da querystringa è una stringa

  4. #4
    Ciao !
    Premetto che non ho capito lo scopo, comunque:
    codice:
    If mese = 0 Then mese = mese_corrente
    puoi tranquillamente eliminarlo dato che dopo fai
    codice:
    mese = request.QueryString("mese")
    In questa condizione:
    codice:
    if mese < mese_corrente then 
    anno = anno_corrente + 1 
    elseif mese = mese_corrente then 
    anno = anno_corrente 
    elseif mese > mese_corrente then 
    anno = anno_corrente 
    end if
    anno = anno_corrente + 1 SOLO se mese < mese_corrente... in tutti gli altri casi anno = anno_corrente. Quindi
    codice:
      If mese < mese_corrente Then
        anno = anno_corrente + 1
      Else
        anno = anno_corrente
      End If
    In ogni caso la parte Else è inutile dato cha ad anno hai già assegnato anno_corrente.
    Ecco come avrei scritto io il codice:
    codice:
      Session.LCID = 1040
      mese_corrente = DatePart("m", Date)
      anno_corrente = DatePart("yyyy", Date)
      giorno = DatePart("d", Date)
        
      mese = request.QueryString("mese")
      anno = anno_corrente
      
      If mese < mese_corrente Then anno = anno_corrente + 1
      miaData = 1 & "/" & mese & "/" & anno
    Ciao ciao
    Simo

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    if CInt(mese) < CInt(mese_corrente) then
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    verifica date

    in effetti il codice e un po ingarbugliato..

    ma piu o meno è lo stesso che hai proposto tu..

    ho provato ad inserire il tuo codice piu la riga

    if mese = 0 then mese = mese_corrente
    in quanto puo capitare che il mese non sia passato da stringa e quindi risulti nulla e da errore..


    Il risultato è che funziona tutto bene fino a quando il mese non è minore del mese corrente, e allora mi fa vedere l'anno uguale a quello corrente e non maggiorato di uno

  7. #7
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    verifica date

    ALT!!
    adesso funziona con il
    if CInt(mese) < CInt(mese_corrente) then

    Ringrazio tutti e due..

    pero non capisco

    se alla variabile do :
    mese = 0


    non la dichiaro gia come numero??

    BOOOHHH

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: verifica date

    Originariamente inviato da diablobox
    se alla variabile do :
    mese = 0

    non la dichiaro gia come numero??
    ma se poi la reimposti con la Request.Querystring diventa una stringa

  9. #9
    Giusto, avevo scordato questo passaggio
    if mese = 0 then mese = mese_corrente
    Potresti fare direttamente
    mese = CInt(request.QueryString("mese"))
    ma occhio:qualche utente smanettone potrebbe provare a richiamare
    tuapagina.asp?mese=ciccio

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da SimoneVB
    Giusto, avevo scordato questo passaggio
    if mese = 0 then mese = mese_corrente
    Potresti fare direttamente
    mese = CInt(request.QueryString("mese"))
    ma occhio:qualche utente smanettone potrebbe provare a richiamare
    tuapagina.asp?mese=ciccio
    un bastardo
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.