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>