Jag har en textruta i ett formulär där jag matar in ett datum typ "2007-06-06". Jag hittade svaret själv i specifikationen på javascript 1.3 date objecket. Jag förstår inte varför de har valt denna udda enumeration. Men, men... När den väl hade kommit i bruk var den omöjlig att ändra.Fenomen
Sedan skapar jag ett datumobjekt av detta i javascript (som finns på en php-sida).
När jag sedan skriver ut det på nytt får jag ett datum som är en månad senare.
Varför detta?
här är min kod:
function kollor(or){
if(or.value!=""){
if(!/(^\d{4})-(\d{2})-(\d{2}$)/.test(or.value)){
alert("Formateringen av datumet följer inte standard.\nÅÅÅÅ-MM-DD");
or.select();
}
else{
// skriv ut veckodag för datumet
var datum=new Date(parseInt(RegExp.$1),parseInt(RegExp.$2),parseInt(RegExp.$3),12,00,00);
var dagtyp=datum.getDay();
var dagarna=new Array("En Söndag.","En Måndag.","En Tisdag.","En Onsdag.","En Torsdag.","En Fredag.","En Lördag.");
document.form1.dag.value = dagarna[dagtyp]+" "+datum.toLocaleString();
}
}
else{
//alert("rutan är tom");
}
}
Tacksam för en förklaring
MVH
TorgnySv: Fenomen
Det fans en parantes som jag inte förs noterade, månader raknas från 0-11.Sv:Fenomen