DDR爱好者之家 Design By 杰米
本文实例为大家分享了jQuery实现日历效果的具体代码,供大家参考,具体内容如下
jquery是用的是2.0版本。
1、html代码
<!DOCTYPE html> <!--基于W3C标准 不用做任何修改--> <html> <!--起始标准--> <head> <!--设置初始化文档信息和文档管理标注--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!--整个页面编码 utf-8 国际编码 通用性最强,GBK/gb2312 中文--> <!--页面三要素--> <title>显示详细签到详情</title> <style> * { margin: 0px; padding: 0px; font-size: 14px; font-family: '微软雅黑' } .signincalendar { } .signincalendar table { margin: 0 auto; border-radius: 0.5em; border: 1px solid #00D3D3; box-shadow: 0px 0px 7.5px 5px #00D3D3; } .signincalendar table tr { } .signincalendar table tr td { width: 50px; height: 34px; text-align: center; border: 1px solid black; border-radius: 0.5em; font-weight: bolder; } .signincalendar table tr.firsttr td, .signincalendar table tr.secondtr td { border: 0px; } table tr.secondtr td:nth-child(1) { color: #E13838; border-radius: 0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(2) { color: orange; border-radius:0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(3) { color: #C2C200; border-radius:0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(4) { color: green; border-radius:0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(5) { color: #00D3D3; border-radius:0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(6) { color: blue; border-radius:0px -1px 1px #FFFF68; } table tr.secondtr td:nth-child(7) { color: purple; border-radius: 0px -1px 1px #FFFF68; } table tr td.cantsign { background: none repeat scroll 0% 0% #9B9B9B; color: #F2F2F2; } table tr.threetr td { background: #9AFAA0; } </style> </head> <body> <div data-role="content"> <div class="signincalendar"></div> </div> <script type="text/javascript" src="/UploadFiles/2021-04-02/jquery1.9.js">2、以下是mycanledar.js的代码
// JavaScript Document var nstr = new Date(); // 获取当前日期 var changedYear = nstr.getFullYear(); // 年份 var changedMonth = nstr.getMonth(); // 月份 var dnow = nstr.getDate(); // 今日日期 var n1str = new Date(changedYear, changedMonth, 1); // 当月第一天Date var initfirstday = n1str.getDay(); // 当月第一天星期几 var daynumber = getMonthAllDay(changedMonth, changedYear); showCanledar(changedMonth, initfirstday, dnow, daynumber); reloadyear(); reloadmonth(1); function reloadyear() { var initYearSelect = $("#currentyear option"); initYearSelect.each(function() { if ($(this).val().substring(0, 4) == changedYear) { $(this).attr("selected", true); } }); } function reloadmonth(isinit) { var initMonthSelect = $("#currentmonth option"); initMonthSelect.each(function() { if (isinit == 1) { if ($(this).index() == changedMonth) { $(this).attr("selected",true); } } else { if ($(this).index() == changedMonth - 1) { $(this).attr("selected", true); } } }); } // 是否为闰年 function is_leap(year) { return (year % 100 == 0 "得到年"); return $("#currentyear option:selected").text().substring(0, 4); } // 获得下拉列表的月 function getNewMonth() { // alert("得到月"); return $("#currentmonth option:selected").text(); } // 获取当月的天数 function getMonthAllDay(month, year) { var m_days = new Array(31, 28 + is_leap(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); return m_days[month]; } // 获得某年某月某日是星期几 function getFirstWeekDay(year, month, day) { var date = new Date(); date.setFullYear(year); date.setMonth(month); date.setDate(day); return date.getDay(); } // 获得表格行数 function requiredRows(allday, firstday) { var trstr = Math.ceil((allday + firstday) / 7); // alert("trstr"+trstr); return trstr; } /* 显示日历 */ function showCanledar(month, firstday, dnow, allday) { var rows = requiredRows(allday, firstday); var tb = "<table data-role='none' cellpadding='0px' cellspacing='3px' id='dates'>"; tb += "<tr class='firsttr'><td colspan='7' align='center'>"; tb += "<select data-role='none' id='currentyear'><option>2015</option><option>2016</option><option>2017</option><option>2018</option><option>2019</option><option>2020</option></select>"; tb += "<select data-role='none' id='currentmonth'><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option></select>"; tb += "</td></tr>"; tb += "<tr class='secondtr'>"; tb += "<td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td>"; tb += "</tr>"; for (var i = 0; i < rows; i++) { tb += "<tr>"; for (var k = 0; k < 7; k++) { // 表格每行的单元格 var idx = i * 7 + k; // 单元格自然序列号 var date_str = idx - firstday + 1; // 计算日期 (date_str <= 0 || date_str > allday) "<td style='background:#DBDBDB'> </td>" : tb += "<td>" +date_str + "</td>"; // 过滤无效日期(小于等于零的、大于月总天数的) // 打印日期:今天底色为红 // 查询月签到情况 } tb += "</tr>"; // 表格的行结束 } tb += "</table>"; // 表格结束 $(".signincalendar").html(tb); } /** 改变年后触发事件,jquery1.9版本废除了live()方法,使用on代替* */ var reg = new RegExp("^[0-9]*$"); $(function() { $(document).on('change', '#currentyear',function() { changedYear = getNewYear(); changedMonth = getNewMonth(); commChanged(); reloadyear(); reloadmonth(0); }); $(document).on('change','#currentmonth', function() { changedMonth = getNewMonth(); commChanged(); reloadyear(); reloadmonth(0); }); }); function commChanged() { var firstweekday = getFirstWeekDay(changedYear, parseInt(changedMonth) - 1, 1); // alert("firstweekday="+firstweekday); var allday = getMonthAllDay(parseInt(changedMonth) - 1, changedYear); // alert("allday="+allday); showCanledar(changedMonth, firstweekday, 9, allday); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]