HTML kód:
<html>
<head>
<title>Emlékeztető</title>
<script type="text/javascript">
var arrBday = [
['Kovács béla ezen a napon lenne 1000 éves', '5/6'],
['Lorem ipsum dolor sit amet', '5/31'],
['Vecturum Varalis', '5/30'],
['Domec', '5/28'],
['John Doe4', '5/27'],
['John Doe5', '5/18'],
['John Doe6', '5/20'],
['John Doe7', '5/19']
];
function getBdaysThisWeek(){
var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var bday, idx;
var bdayList = new Array();
var today = new Date();
for (var i=0;i<arrBday.length;i++){
var bday = new Date(arrBday[i][1] + '/' + today.getFullYear());
if (isNaN(bday)) continue;
if ( isBdayInRange(bday, 7) ){
idx = bdayList.length;
bdayList[idx] = new Object();
bdayList[idx].name = arrBday[i][0];
bdayList[idx].bday = bday;
bdayList[idx].month = arrMonth[bday.getMonth()];
}
}
if (bdayList.length > 0){ //sort asc by birthdate
bdayList.sort(
function(a, b){
if (a.bday < b.bday) return -1
if (a.bday > b.bday) return 1;
return 0;
}
);
}
return bdayList;
}
function isBdayInRange(bday, interval){
var today = new Date();
today.setHours(0,0,0,0);
year
if (bday < today)
bday.setFullYear(bday.getFullYear() + 1);
var iDiffMS = bday.valueOf() - today.valueOf();
nDays = parseInt(iDiffMS / 1000 / 60 / 60 / 24);
if(parseInt(nDays) <= parseInt(interval))
return true;
else
return false;
}
function displayBdayList(){
var date = new Date().getDate();
var bdayList = getBdaysThisWeek();
var len = bdayList.length;
var s = "<h1>Birthday Celebrants for this week:</h1>";
if (len>0){
s += '<ul>';
for (var i=0; i<len; i++){
s += '<li' + ((date == bdayList[i].bday.getDate())?' class="bdayToday"':'')+ '>\
<strong>' + bdayList[i].name + '</strong> - '
+ bdayList[i].month + ' ' + bdayList[i].bday.getDate() + '</li>';
}
s += '</ul>';
}
else{
s += "Ma semmi érdekes sem történt";
}
document.write(s);
}
</script>
<style type="text/css">
body {
font:14px Verdana;
}
.bdayToday {
color: red;
}
</style>
</head>
<body>
<script type="text/javascript">
displayBdayList();
</script>
</body>
</html>
Na egy kis guglizással sikerült egyet találnom. Azt hiszem év-szerint nem tud, mert elvileg ez egy szülinapokat kiíró programocska, a fontosabb részekhez írtam magyarul.
Könyvjelzők