ik heb een verjaardagen(java)script om weten te bouwen naar een evenementenkalender. Hierin worden de evenementen van de komende 9 dagen weergegeven. Dat was relatief makkelijk.
Mijn vraag is van cosmetische aard, maar gaat me boven mijn pet.
De output van het script geeft de datum weer als mm/dd/yyyy. Ik zou dit graag willen veranderen in dd.mm.yy, maar kom er echt niet uit.
De datum alleen stomweg anders invoeren onder var arrBday is niet voldoende.
Iemand suggesties?
dit is de code:
Mijn vraag is van cosmetische aard, maar gaat me boven mijn pet.
De output van het script geeft de datum weer als mm/dd/yyyy. Ik zou dit graag willen veranderen in dd.mm.yy, maar kom er echt niet uit.
De datum alleen stomweg anders invoeren onder var arrBday is niet voldoende.
Iemand suggesties?
dit is de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
| <script type="text/javascript">
Date.prototype.getDiff = function(date, interval){
if (typeof date == "string"){
date = new Date(date);
}
if (isNaN(date) || !(date instanceof Date)){
return NaN; //invalid date passed
}
if (typeof interval == "undefined") interval = "ms"; //msec (default)
var diff = this - date; //alert(this+' - '+date+" = "+diff)//diff in msec
switch(interval.toLowerCase()){
case "s": //sec
diff = diff/1000; break;
case "n": //min
diff = diff/(1000*60); break;
case "h": //hr
diff = diff/(1000*60*60); break;
case "d": //day
diff = diff/(1000*60*60*24); break;
case "m": //month
diff = diff/(1000*60*60*24*30); break;
case "y": //year
diff = diff/(1000*60*60*24*365); break;
default:
; //msec
}
return Math.floor(diff);
}
var arrBday = [
['event1','8/27/2005'],
['event2','8/27/2005'],
['event3','8/28/2005'],
['event4','8/28/2005'],
['event5','8/30/2005'],
['event6','9/10/2005']
];
function getBdayList(numDays){
var bday,temp,idx,diff;
var today = new Date();
var bdayList = new Array();
for (var i=0;i<arrBday.length;i++){
bday = new Date(arrBday[i][1]);
if (isNaN(bday)) continue;
temp = new Date(today.getFullYear(), bday.getMonth(), bday.getDate(), 23, 59, 59, 999);
diff = temp.getDiff(today, "d");
if (diff >= 0 && diff <= numDays){
idx = bdayList.length;
bdayList[idx] = new Object();
bdayList[idx].name = arrBday[i][0];
bdayList[idx].bday = arrBday[i][1];
}
}
return bdayList;
}
function displayBdayList(){
var bdayList = getBdayList(7);
var len = bdayList.length;
var s = "";
if (len>0){
for (var i=0; i<len; i++){
if (s != ""){
s += " " + bdayList[i].bday + " - " + bdayList[i].name + " <br />"
}
else{
s = bdayList[i].bday + " - " + bdayList[i].name + " <br />"
}
}
}
else{
s = "geen activiteiten.";
}
document.write(s);
}
</script> |