webForumDet fria alternativet

Hur får man denna enkla funktion att acceptera svenska datum?

JavaScript

5 svar · 633 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Hur får man denna enkla funktion att acceptera svenska datum?

getTheDay("25 December, 2000") fungerar men inte getTheDay("2008-09-04 15:00").

:stud

<hr />
<div id="test2">HERE</div>
<hr />

<script type="text/javascript">
function getTheDay(varDate){
	alert(varDate)
	myDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
	myDate = new Date(eval('"'+varDate +'"'))
	document.getElementById('test2').innerHTML = myDays[myDate.getDay()];
}
getTheDay("25 December, 2000")
//getTheDay("2008-09-04 15:00")
</script>
Medlem sedan dec. 20025 483 inlägg
#2
function getTheDay(varDate){
	alert(varDate);
	var myDays, myDate;
	myDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
	if (/^(\d{4})-(\d{2})-(\d{2})/.test(varDate))
	{
		myDate = new Date(RegExp.$1, parseInt(RegExp.$2, 10) - 1, RegExp.$3);
	}
	else
	{
		myDate = new Date(eval('"'+varDate +'"'));
	}
	document.getElementById('test2').innerHTML = myDays[myDate.getDay()];
}
Medlem sedan dec. 20051 056 inlägg
#3

Tur att det finns smartare personer än en själv. Fattar inte mycket av din RegExp kod men det fungerar fantastiskt bra.

Kanonforum! Tack Peter S. :)

Medlem sedan mars 20041 505 inlägg
#4

Varför kör ni eval() på strängen? :q

Sen har faktiskt Date-objektet lite olika konstruktorer, så man måste inte nödvändigtvis använda en sträng. T.ex:

var d = new Date(year, month, day, hours, minutes, seconds);
Medlem sedan juni 20014 421 inlägg
#5

skulle gissa på att det är någon annans fulkod från början som Mattias har tagit och att Peter bara gjorde snabbast möjliga ändring.

Medlem sedan dec. 20051 056 inlägg
#6

En korrekt bedömning av herr forumledare. :) Google gav mig kodexemplet.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)