日 | 一 | 二 | 三 | 四 | 五 |
---|
<script><br> /*<br> * 获取指定年月份的日期总天数<br> * 显示的月份的第一天是星期几?<br> * */</p>
<p>var annéeSelectElement = document.querySelector('#yearSelect');<br> var MonthSelectElement = document.querySelector('#monthSelect');<br> var tbody = document.querySelector('tbody');<br> var strongElement = document. querySelector('strong');</p>
<p>var nowDate = new Date();</p>
<p>/*<br> * 动态生成option<br> * */<br> var html = '' ;<br> pour (var i=1970; j≪2100 ; i++) {<br/> if (i == nowDate.getFullYear()) {<br/> html = '<option sélectionnée>'+ i +'</option>' + html;<br> } else {<br> html = '<option>'+ i +'</option>' + html;<br> }</p>
<p>}<br> yearSelectElement.innerHTML = html;</p>
<p>var html = '';<br> pour (var i=0; i<12; i++ ) {<br/> if (i == nowDate.getMonth()) {<br/> html += '<option value="'+i+'" sélectionné>'+ (i+1) +'</option> ;';<br/> } else {<br/> html += '<option value="'+i+'">'+ (i+1) +'</option>';<br> }</p>
<p>}<br> monthSelectElement.innerHTML = html;</p>
<p>/*<br> * 默认显示当前年和月的日历<br> * */<br> calendrier( nowDate.getFullYear( ), nowDate.getMonth());</p>
<p>/*<br> * 根据选择的年和月重新生成日历<br> * */<br> yearSelectElement.onchange =monthSelectElement.onchange = function() {<br> calendar(yearSelectElement.value,monthSelectElement.value);<br> };</p>
<p>fonction calendrier(année, mois) {<br> year = Number(year);<br> month = Number (mois);<br> strongElement.innerHTML = année + '年' + (mois+1) + '月';</p>
<p>var html = '<tr>';<br> pour (var i =1; i<=42; i++) {</p>
<p>if (i%7 == 1 && i != 1) {<br> html += '</tr><tr>'; <br> }</p>
<p>var v = i- getFirstDay(année, mois);</p>< > if (i % 7 == 1 || i % 7 == 0) {<p> html += '<td style="color: red">'+ v +'</td>'; <br> } sinon if (<br> year == nowDate.getFullYear()<br> &&<br> month == nowD ate.getMonth()<br> &&<br> v == nowDate.getDate()<br> ) {<br> html += '<td style="fond : rouge; couleur:blanc;">'+ v +'</td>';<br> } else {<br> html + = '& lt; td & gt;' + v + '& lt; / td & gt;'; <br>} <br>} <br> <br> <br>} <br> html + = '& lt; / tr & gt;'; < > fonction getDays(y, m) {</p> return new Date(y, m+1, 1, -1, 0, 0).getDate();<p><br/>/*<br/> * 得到下一月的1日,-1 * /<br/> var date = new Date(a, m+1 , 1, -1, 0, 0);<br/> /*</p> * 上个月最后一天的日期其实就是上个月总的天数<p> * */<br/> date de retour.getDate() ;<br/> }<br/><br/>/*</p> * 获取指定显示的年月份的第一天是星期几<p> * */<br/> function getFirstDay(y, m) <br/> renvoie une nouvelle Date(y, m, 1).getDay();<br/> }<br/></script>