【实用随记】js日历
2014-05-08 17:20
351 查看
#wrapper { width: 500px; height: 500px; margin: 0 auto; text-align: center; } table { margin: 0 auto; text-align: center; border-spacing: 10px 5px } td { text-align: center; }
<div id="wrapper"> <form> <select name="year" id="year"> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> </select> <select name="month" id="month"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <table> <tr> <th>一</th> <th>二</th> <th>三</th> <th>四</th> <th>五</th> <th>六</th> <th>日</th> </tr> <tr class="1"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> <tr class="2"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> <tr class="3"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> <tr class="4"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> <tr class="5"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> <tr class="6"> <td class="1"></td> <td class="2"></td> <td class="3"></td> <td class="4"></td> <td class="5"></td> <td class="6"></td> <td class="7"></td> </tr> </table> </form> </div>
(function() { var year,month; year = $('#year').val(); month = $('#month').val(); //每个月有多少天 function getDays(year,month){ if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){ return 31; }else if(month==4 || month == 6 || month == 9 || month == 11){ return 30; }else if(month==2){ if (leapyear(year)){ return 29; }else{ return 28; } } } //是否闰年 function leapyear(year){ if(year%4==0 && year%100!==0){ return true; }else if(year%400==0){ return true; } } //当月第一天是周几 function getDayofWeek(year,month){ var date = new Date(); date.setFullYear(year); date.setMonth(month-1); date.setDate(1); return date.getDay(); } //写入table function writeDown(year,month){ var day = 0; row = 1; days = getDays(year,month); dayofWeek = getDayofWeek(year,month); if (dayofWeek == 0) { dayofWeek = 7; } for(var i=0; i<6; i++){ for( var j=1; j<=7;j++){ if(j >= dayofWeek || row != 1){ day++; if(day > days){ break; } $('.' + row + ' .' +j).text(day); } } row++; } } $('#year').change(function() { $('td').text(""); year = $('#year').val(); writeDown(year, month); }); $('#month').change(function() { $('td').text(""); month = $('#month').val(); writeDown(year, month); }); writeDown(year, month); })();
相关文章推荐
- jQuery日历控件(JS日期拾取器)实用精简
- js写的实用小日历
- js 处理URL实用技巧
- JS弹出日历控件,选择年、月、日
- 超级实用且不花哨的js代码大全
- js jsp 时间 日期 控件 插件 简单 实用
- Js+DVML:很酷实用的右键弹出菜单
- Node.js 实用工具
- js中几种实用的跨域方法原理详解
- 简单实用的js调试logger组件
- js模版引擎handlebars.js实用教程——with-进入到某个属性(进入到某个上下文环境)
- 特别实用的-js判断浏览器窗体、用户屏幕可视区域大小位置的方法
- 实用的JS模仿新浪图库播放器样式
- C# + Javascript 日历控件(WdatePicker.js)
- JS获取地址栏参数的两种方法(简单实用)
- 超级实用且不花哨的js代码大全
- iphone--js与oc通信记录几个实用方法
- JS日历 推荐
- 两例DIV+JS三级折叠菜单,实用于后台管理
- 超级实用且不花哨的js代码大全 (三) -----高级应用(二)