Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181

    [js] script per operazioni matematiche su campi form

    Ciao a tutti, ho la necessità di inserire in una pagina php dove c'è un form per l'inserimento dei dati in un database mysql un javascript. Lo script java dovrebbe consentire all'utente di traformare dei dati eseguendo delle semplici operazioni (calcolare una percentuale, il numero di giorni tra due date ecc). In particolare l'utente inserendo i dati necessari alla trasformazione su campi di form diverse dovrebbe poi fornire il risultato (il dato trasformato) all'interno di un nuovo campo.
    Tra gli articoli di questo sito nella sezione javascript ho trovato proprio due articoli che fanno al caso mio vi riporto i link:
    1. http://javascript.html.it/articoli/l...allo-tra-date/
    2. http://javascript.html.it/articoli/l...ma-automatica/
    Gli articoli sono un ottima base di partenza per quello che devo fare io soltanto che devo fare delle modifiche ma sono novizio del javascript.
    vi riporto come ho sistemato il codice dei due script dopo aver letto gli articoli. A me non funzionano mi correggete dove ho sbagliato per favore grazie:
    -----------------------------------------------------
    CALCOLO INTERVALLO TRA DATE
    ---------------------------------------------------------
    codice:
    <html>
    <head>
    <script language="javascript" type="text/javascript">
    <!--
    function days_between(date1, date2) {
    
    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24
    
    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()
    
    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)
    
    }
    
    //-->
    </script> 
    </head>
    <body>
    <script language="javascript" type="text/javascript">
    <!--
    
    // Store the current date and time
    var current_date = new Date()
    
    // Store the date of the next New Year's Day
    var new_years_date = new Date()
    new_years_date.setYear(new_years_date.getFullYear() + 1)
    new_years_date.setMonth(0)
    new_years_date.setdate(1)
    
    // Call the days_between function
    var days_left = days_between(current_date, new_years_date)
    
    // Write the result to the page
    if (days_left> 1) {
    document.write("Mancano " + days_left + " giorni alla fine 
    dell'anno.") }
    else {
    document.write("Manca " + days_left + " giorni alla fine 
    dell'anno.") }
    
    //-->
    </script> 
    </body>
    </html>
    -----------------------------------------------
    SCRIPT PER LA SOMMA
    ------------------------------------------------
    codice:
    <html>
    <head>
    function startCalc(){
    interval = setInterval("calc()",1);
    }
    function calc(){
    one = document.autoSumForm.firstBox.value;
    two = document.autoSumForm.secondBox.value; 
    document.autoSumForm.thirdBox.value = (one * 1) + (two * 1);
    }
    function stopCalc(){
    clearInterval(interval);
    }
    
    </head>
    <body>
    <form name="autoSumForm">
    <input type=text name="firstBox" value="" onFocus="startCalc();" 
    onBlur="stopCalc();"> + <input type=text name="secondBox" value="" onFocus="startCalc();" 
    onBlur="stopCalc();"> = <input type=text name="thirdBox">
    </form>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    Chiedo scusa ma non avevo visto che è possibile scaricare gli script gia scritti. problema in parte risolto. una domanda come posso fare per inserire le date a piacimento tramite campi di form nello scirpt che calcola i giorni tra due date?

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.