<script></p> /*<p> * 获取指定年月份的日期总天数<br> * 显示的月份的第一天是星期几?<br> * */<br><br>var yearSelectElement = document.querySelector('#yearSelect');</p> var monatlichSelectElement = document.querySelector('#monthSelect');<p> var tbody = document.querySelector('tbody');<br> var strongElement = document. querySelector('strong');<br><br>var nowDate = new Date();</p>
<p>/*</p> * 动态生成option<p> * */<br> var html = '' ;<br> for (var i=1970; i<2100; i++) {<br/> if (i == nowDate.getFullYear()) {<br/> html = '<option selected>'+ i +'</option>' + html;<br> } else {<br> html = '<option>'+ i +'</option>' + html;<br> }<br><br>}</p> yearSelectElement.innerHTML = html;<p><br>var html = '';</p> for (var i=0; i<12; i++ ) {<p> if (i == nowDate.getMonth()) {<br/> html += '<option value="'+i+'" selected>'+ (i+1) +'</option> ;';<br/> } else {<br/> html += '<option value="'+i+'">'+ (i+1) +'</option>';<br> }<br><br>} monthSelectElement.innerHTML = html;<p><br>/*</p> * 当前年和月的日历.getFullYear( ), nowDate.getMonth());<p><br>/*<br> * Neues Jahr {<br> calendar(yearSelectElement.value,monthSelectElement.value);</p> };<p><br>Funktionskalender(Jahr, Monat) {<br> Jahr = Zahl(Jahr);<br> Monat = Zahl (Monat);<br> strongElement.innerHTML = Jahr + '年' + (Monat+1) + '月';<br></p>var html = '<tr>';<p> for (var i =1; i<=42; i++) {<br><br>if (i%7 == 1 && i != 1) {<br> html += '</tr><tr>'; </p> }<p><br>var v = i- getFirstDay(year, monatlich);</p>
<p>if (v < 1 || v > getDays(year, monatlich)) {<br> html += '<td> </td>';<br> } else {<br> if (i % 7 == 1 || i % 7 == 0) {<br> html += '<td style="color: red">'+ v +'</td>'; <br> } else if (<br> year == nowDate.getFullYear()<br> &&<br> month == Date.getMonth()<br> &&<br> v == nowDate.getDate()<br> ) {<br> html += '<td style="background: red; color:white;">'+ v +'</td>';<br> } else {<br> html + = '<td>'+ v +'</td>';<br> >'; <br> tbody.innerHTML = html;</p> }<p><br>/*<br> * 获取指定显示年月份的日期总天数<br> * */<br> Funktion getDays(y, m) {</p> return new Date(y, m+1, 1, -1, 0, 0).getDate();<p><br>/*<br> * 得到下一月的1日,-1时0分0秒的日期<br> * -1 : 其实就是前一天,表示就是上个月的最后一天的23时<br> * */ </p> var date = new Date(y, m+1 , 1, -1, 0, 0);<p> /*<br> * * */<br> return date.getDate() ;<br> }<br><br>/*<br> * 获取指定显示的年月份的第一天是星期几<br> * */<br> function getFirstDay(y, m) {<br> return new Date(y, m, 1).getDay();</p> }<p></script>
Das obige ist der detaillierte Inhalt vonDatumsfunktionen und flexible Nutzung der Funktionskapselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn