<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
/*
@author Ueli Kunz
@date 27. April 2005
@param int m index des monats, von 1 -12
@param int y index des jahres, z.b. 1950 oder 2003
@return liste html-select-listenfeld mit den anzahl tagen als optionen zur auswahl wird in toUpdate geschrieben
© geändert von René Marscheider
© date 29. April 2005
© http://www.janaserver.de/
*/
var jetzt = new Date();
var jahr = jetzt.getFullYear();
var monat = jetzt.getMonth();
var tag = jetzt.getDate();
function generateDaysByMonth(t, m, y, toUpdate)
{
var m_arr = new Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
var n = (((m == 1) || (m == 3) || (m == 5) || (m == 7) || (m == 8) || (m == 10) || (m == 12)) ? 31
: (((m == 4) || (m == 6) || (m == 9) || (m == 11)) ? 30
: ((m == 2) ? ((((y % 400 == 0) || (y % 4 == 0 && y % 100 != 0)) ? 29 : 28)) : 0)));
var liste = '<select name="frmDay" size="1">';
for (var i = 1; i <= n; i++)
liste += ' <option value="' + i + '"' + ((i == t) ? ' selected="selected"' : '') + '>' + ((i < 10) ? '0' + i : i) + '</option>\r\n';
liste += '</select>\r\n'
+ '<select name="frmMonth" size="1" onchange="generateDaysByMonth(document.frmSchaltjahr.frmDay.options[document.frmSchaltjahr.frmDay.options.selectedIndex].value, document.frmSchaltjahr.frmMonth.options[document.frmSchaltjahr.frmMonth.options.selectedIndex].value, document.frmSchaltjahr.frmYear.options[document.frmSchaltjahr.frmYear.options.selectedIndex].value, \'' + toUpdate + '\');">\r\n';
for (ma = 0; ma < m_arr.length; ma++)
liste += ' <option value="' + (ma + 1) + '"' + (((ma + 1) == m) ? ' selected="selected"' : '') + '>' + m_arr[ma] + '</option>\r\n';
liste += '</select>\r\n'
+ '<select name="frmYear" size="1" onchange="generateDaysByMonth(document.frmSchaltjahr.frmDay.options[document.frmSchaltjahr.frmDay.options.selectedIndex].value, document.frmSchaltjahr.frmMonth.options[document.frmSchaltjahr.frmMonth.options.selectedIndex].value, document.frmSchaltjahr.frmYear.options[document.frmSchaltjahr.frmYear.options.selectedIndex].value, \'' + toUpdate + '\');">\r\n';
for (j = 1900; j < 2035; j++)
liste += ' <option value="' + j + '"' + ((j == y) ? ' selected="selected"' : '') + '>' + j + '</option>\r\n';
liste += '</select>';
document.getElementById(toUpdate).innerHTML = liste;
}
//-->
</script>
</head>
<body onload="generateDaysByMonth(tag, monat + 1, jahr, 'days')">
<form name="frmSchaltjahr">
<div id="days"> </div>
</form>
</body>
</html> |