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

    Confronto tra date e visualizzazione errore

    Ho il seguente problema...ho cercato nel forum ma non ho trovato nulla che potesse aiutarmi veramente.

    function Controllo_rohs_da(variabile)
    {
    var data1=variabile;
    var data2=document.inserisci.data_min.value;
    var data3=document.inserisci.data_max.value;

    a_data1 = data1.split("/");
    d_data1 = new Date(a_data1[2], a_data1[1]-1, a_data1[0]);

    a_data2 = data2.split("/");
    d_data2 = new Date(a_data2[2], a_data2[1]-1, a_data2[0]);

    a_data3 = data3.split("/");
    d_data3 = new Date(a_data3[2], a_data3[1]-1, a_data3[0]);

    if (d_data1 < d_data2) alert("Data non valida. [2000-2020]");
    if (d_data1 > d_data3) alert("Data non valida. [2000-2020]");
    }

    Cosa sbaglio? Ve lo chiedo perchè non mi fa alcun controllo!!!!!


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Difficile dire con le poche info che dai.

    Intanto prova a metterci degli alert:
    codice:
    function Controllo_rohs_da(variabile) {
      var data1=variabile;
      var data2=document.inserisci.data_min.value;
      var data3=document.inserisci.data_max.value;
    
      alert(data1+"  "+data2+"  "+data3);
    
      a_data1 = data1.split("/");
      d_data1 = new Date(a_data1[2], a_data1[1]-1, a_data1[0]);
    
      a_data2 = data2.split("/");
      d_data2 = new Date(a_data2[2], a_data2[1]-1, a_data2[0]);
    
      a_data3 = data3.split("/");
      d_data3 = new Date(a_data3[2], a_data3[1]-1, a_data3[0]);
    
      alert(d_data1.toLocaleString() +"  "+ ...);
    
      if (d_data1 < d_data2) alert("Data non valida. [2000-2020]");
      if (d_data1 > d_data3) alert("Data non valida. [2000-2020]");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Originariamente inviato da Mich_
    Difficile dire con le poche info che dai.

    Intanto prova a metterci degli alert:
    codice:
    
    
      alert(data1+"  "+data2+"  "+data3);
    
      alert(d_data1.toLocaleString() +"  "+ ...);
    Ho aggiunto i due alert:

    il primo mi visualizza la seguente:
    undefined 31/12/1999 01/01/2021

    il secondo non mi visualizza niente !!!

    Bye

  4. #4
    Mich_???????????

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quell'undefined vuol dire che non e` definita la variabile che usi: e` chiaro poi che non funziona.

    Dato che non so da dove viene il dato, non posso aiutarti.

    Non so se hai notato: il secondo alert va completato (ho fatto solo la prima variabile, le altre devi copiarle e modificarle tu): dovresti vedere le conversioni fatte sulle date 2 e 3.

    Se lo script si ferma, commenta le righe che modificano data1, fino a che non risolvi il primo problema.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Originariamente inviato da Mich_
    Quell'undefined vuol dire che non e` definita la variabile che usi: e` chiaro poi che non funziona.

    Dato che non so da dove viene il dato, non posso aiutarti.

    Non so se hai notato: il secondo alert va completato (ho fatto solo la prima variabile, le altre devi copiarle e modificarle tu): dovresti vedere le conversioni fatte sulle date 2 e 3.

    Se lo script si ferma, commenta le righe che modificano data1, fino a che non risolvi il primo problema.
    Ok, ci provo ma se ti chiedo altre info non mi abbandonare, ok?

  7. #7
    Originariamente inviato da Mich_
    Quell'undefined vuol dire che non e` definita la variabile che usi: e` chiaro poi che non funziona.

    Dato che non so da dove viene il dato, non posso aiutarti.

    Non so se hai notato: il secondo alert va completato (ho fatto solo la prima variabile, le altre devi copiarle e modificarle tu): dovresti vedere le conversioni fatte sulle date 2 e 3.

    Se lo script si ferma, commenta le righe che modificano data1, fino a che non risolvi il primo problema.
    Ho risolto...finalmente avevo bisogno di qualche oretta di sonno per ricominciare a ragionare!

    Mich .... avevi ragione: il problema era collegato al passaggio della variabile data dal form!
    Avevo commesso un piccolo errore di sintassi.... porc!!!!!

    Cmq .... la function "Controllo_rohs_da" (riportata sopra) FUNZIONA CORRETTAMENTE!!!

    Bye bye

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.