Correzione JAVASCRIPT

  • Creatore Discussione Creatore Discussione piercla
  • Data di inizio Data di inizio

piercla

Nuovo Utente
20 Feb 2006
5
0
0
Ciao ho scritto una funzione.la logica è esatta vi kiedo solo cortesemente di correggere la sintatti.

<html>
<head>
<script language="JavaScript" type="text/JavaScript">
function news(aa, mm, gg) {
var data= new Date()
var aaa = data.getYear()
var mmm = data.getMonth()
var ggg = data.getDate()

if ((aaa < aa) || (aaa <= aa && mmm < mm) || (aaa <= aa && mmm <= mm && ggg <= gg))
{document.write ('prova')}
else {
document.write ('non')}
}
</script>

<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div ></div>
<table>
<tr><td ><script language="JavaScript">news(106, 04, 16);</script>
</td></tr></table>
</body>
</html>
 
Appare sempre 'non' nonostante la condizione sia vera.
Potresti provarlo.ancora è un problema solo mio.
GRAZIE CIAO
 
Hai mai pensato che getYear() da 2006 e non 06???
La condizione secondo i tuoi parametri si valorizza così:

if ((2006 < 106) || (2006 <= 106 && 5 < 04) || (2006 <= 106 && 5 <= 04 && 19 <= 16))

E per giunta non è vera... ;)
fortuna che ci sono io...
 
Scusa Dusy ma io letto su dei manuali che getyears restituisce 106 a 2006 poiche il conteggio d'anni parte dal 1900.
 

Discussioni simili