亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery簡單實現日歷的方法

2019-11-20 12:33:40
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery簡單實現日歷的方法。分享給大家供大家參考。具體分析如下:

原理挺簡單的,首先算出一個月有多少天,再算出這個月的第一天是星期幾,接著順序排下來就可以了.

<!DOCTYPE HTML><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" /><meta name="format-detection" content="telephone=no" /><title>tryMyOwnCalendar</title><script src="js/jquery.min.js" language="javascript"></script><style>*{ margin:0; padding:0;}.choosecal{ width:96%; margin:3% auto; overflow:hidden;}.ccaltop{ width:100%; border-radius:5px; }.caltline1,.caltline2{ width:94%; background-color:#F90; overflow:hidden; padding:2% 3%;}.caltline1 p,.caltline2 p{ float:left; width:10%; font-weight:700; text-align:right;}.caltline1 .bookdate{ width:90%; text-align:left;}.caltline2{ background-color:#FFF; display:none;}.caltline2 p{ width:20%;}.caltline2 .datetext{ width:35%; border:1px solid #000; background-color:#FFF; font-weight:700;}.inputdate{ color:#F60;}.calender{ width:100%; margin-top:3%; overflow:hidden; display:none;}.selectmouth{ background-color:#F30; width:94%; overflow:hidden;padding:2% 3%;border-radius:5px 5px 0 0;}.selectmouth p{ float:left; width:33%; color:#FFF;font-weight:700; cursor:pointer;}.selectmouth .selectdate{ width:100%; background-color:#F30; border:none; color:#FFF; font-weight:700; text-align:center;} .data_table{ width:100%;border:1px solid #cccccc;border-collapse:collapse; }.data_table thead{ background-color:#333;}.data_table thead td{ color:#FFF; text-align:center;border:1px solid #333;border-collapse:collapse; padding:1% 0;}.data_table tbody td{border:1px solid #cccccc;border-collapse:collapse;text-align:center;color:#0C6;padding:1% 0;}.data_table tbody td.orderdate{ color:#000;}.data_table tbody td.tdselect{ color:#fff;background-color:#999}</style></head><body> <div class="choosecal"> <div class="ccaltop">  <div class="caltline1">  <p class="bookdate">選擇入住日期……</p>  <p><img src="images/next.png" /></p>  </div>  <div class="caltline2">  <p style=" width:80%; text-align:left;">   <input type="text" value="" class="datetext datetoday inputdate" readonly=readonly />   至   <input type="text" value="" class="datetext dateendday" readonly=readonly />  </p>  <p><input type="button" value="確定" class="btsure" /></p>  </div> </div> <div class="calender">  <div class="selectmouth">  <p style="text-align:right" class="lastmonth"><</p>  <p><input type="text" class="selectdate" value="2014年2月" readonly=readonly /></p>  <p class="nextmonth">></p>  </div>  <table class="data_table" cellspacing="0px">  <thead>   <tr>   <td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td>   </tr>  </thead>  <tbody>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   <tr>   <td>1</td><td></td><td></td><td></td><td></td><td></td><td></td>   </tr>   </tbody>  </table> </div> </div> <script> window.onload=function(){ var mydate=new Date(); var thisyear=mydate.getFullYear(); var thismonth=mydate.getMonth()+1; var thisday=mydate.getDate(); var mydate1=new Date(); var thisyear1=mydate1.getFullYear(); var thismonth1=mydate1.getMonth()+1; var thisday1=mydate1.getDate(); var selectday=thisday;  //標記日期 var indate=thisday;  //入住日期 var inmonth=thismonth;  //入住月份 var outdate=thisday+1;  //退房日期 var outmonth=thismonth;  //退房月份 var datetxt="datetoday";   var datefirst; var datesecond; function initdata(){  //日期初始填充 var tdheight=jQuery(".data_table tbody tr").eq(0).find("td").height(); jQuery(".data_table tbody td").css("height",tdheight); jQuery(".selectdate").val(thisyear+"年"+thismonth+"月"); var days=getdaysinonemonth(thisyear,thismonth); var weekday=getfirstday(thisyear,thismonth); setcalender(days,weekday);  markdate(thisyear,thismonth,selectday); orderabledate(thisyear,thismonth,thisday); } initdata(); jQuery(".datetoday").val(thisyear+"-"+thismonth+"-"+thisday); jQuery(".dateendday").val(thisyear+"-"+thismonth+"-"+(thisday+1)); function orderabledate(thisyear,thismonth,thisday){    //能預訂的日期 if(thisyear<thisyear1){ jQuery(".data_table tbody td").addClass("orderdate"); jQuery(".data_table tbody td").removeClass("usedate"); }else if(thisyear==thisyear1){ if(thismonth<thismonth1){ jQuery(".data_table tbody td").addClass("orderdate"); jQuery(".data_table tbody td").removeClass("usedate"); }else if(thismonth==thismonth1){ for(var j=0;j<6;j++){ for(var i=0;i<7;i++){ var tdhtml=jQuery(".data_table tbody tr").eq(j).find("td").eq(i).html(); if(tdhtml<thisday){  jQuery(".data_table tbody tr").eq(j).find("td").eq(i).addClass("orderdate");  jQuery(".data_table tbody tr").eq(j).find("td").eq(i).removeClass("usedate"); }else{  jQuery(".data_table tbody tr").eq(j).find("td").eq(i).removeClass("orderdate"); } } } }else{ jQuery(".data_table tbody td").removeClass("orderdate"); } }else{ jQuery(".data_table tbody td").removeClass("orderdate"); } } function markdate(thisyear,thismonth,thisday){    //標記日期 var datetxt=thisyear+"年"+thismonth+"月"; var thisdatetxt=thisyear1+"年"+thismonth1+"月"; jQuery(".data_table td").removeClass("tdselect"); if(datetxt==thisdatetxt){ for(var j=0;j<6;j++){ for(var i=0;i<7;i++){ var tdhtml=jQuery(".data_table tbody tr").eq(j).find("td").eq(i).html(); if(tdhtml==thisday){ jQuery(".data_table tbody tr").eq(j).find("td").eq(i).addClass("tdselect"); } } } } } function getdaysinonemonth(year,month){  //算某個月的總天數 month=parseInt(month,10); var d=new Date(year,month,0); return d.getDate(); } function getfirstday(year,month){  //算某個月的第一天是星期幾 month=month-1; var d=new Date(year,month,1); return d.getDay(); } function setcalender(days,weekday){  //往日歷中填入日期 var a=1; for(var j=0;j<6;j++){ for(var i=0;i<7;i++){ if(j==0&&i<weekday){ jQuery(".data_table tbody tr").eq(0).find("td").eq(i).html(""); jQuery(".data_table tbody tr").eq(0).find("td").eq(i).removeClass("usedate"); }else{ if(a<=days){ jQuery(".data_table tbody tr").eq(j).find("td").eq(i).html(a); jQuery(".data_table tbody tr").eq(j).find("td").eq(i).addClass("usedate"); a++; }else{ jQuery(".data_table tbody tr").eq(j).find("td").eq(i).html(""); jQuery(".data_table tbody tr").eq(j).find("td").eq(i).removeClass("usedate"); a=days+1; } } } } } function errorreset(){  //日期報錯后,數據重置 thisyear=thisyear1; thismonth=thismonth1; thisday=thisday1; selectday=thisday1; indate=thisday1; inmonth=thismonth1; outdate=thisday1+1; outmonth=thismonth1; initdata(); } jQuery(".data_table tbody td.usedate").live("click",function(){ //點擊日期的效果 var thishtml=parseInt(jQuery(this).html()); jQuery(".data_table td").removeClass("tdselect"); jQuery(this).addClass("tdselect"); selectday=thishtml; if(datetxt=="datetoday"){ jQuery(".datetoday").val(thisyear+"-"+thismonth+"-"+selectday); indate=selectday; inmonth=thismonth; }else{ jQuery(".dateendday").val(thisyear+"-"+thismonth+"-"+selectday); outdate=selectday; outmonth=thismonth; if(outmonth<inmonth){ alert("日期填寫錯誤"); jQuery(".datetoday").val(thisyear1+"-"+thismonth1+"-"+thisday1); jQuery(".dateendday").val(thisyear1+"-"+thismonth1+"-"+(thisday1+1)); errorreset(); }else if(outmonth==inmonth){ if(outdate<=indate){ alert("日期填寫錯誤"); jQuery(".datetoday").val(thisyear1+"-"+thismonth1+"-"+thisday1); jQuery(".dateendday").val(thisyear1+"-"+thismonth1+"-"+(thisday1+1)); errorreset(); } } } }); jQuery(".datetoday").click(function(){  //選擇入住日期 datetxt="datetoday"; jQuery(".datetext").removeClass("inputdate"); jQuery(this).addClass("inputdate"); }); jQuery(".dateendday").click(function(){  //選擇退房日期 datetxt="dateendday"; jQuery(".datetext").removeClass("inputdate"); jQuery(this).addClass("inputdate"); }); jQuery(".lastmonth").click(function(){  //上一個月 thismonth--; if(thismonth==0){ thismonth=12; thisyear--; } initdata(); }); jQuery(".nextmonth").click(function(){  //上一個月 thismonth++; if(thismonth==13){ thismonth=1; thisyear++; } initdata(); }); jQuery(".btsure").click(function(){  //確定日期 var start = new Date($(".datetoday").val());  var end = new Date($(".dateendday").val());  var diff = parseInt((end - start) / (1000*3600*24));  jQuery(".bookdate").html(inmonth+"月"+indate+"日至"+outmonth+"月"+outdate+"日("+diff+")晚") }); jQuery(".caltline1").toggle( function(){ jQuery(".caltline2").slideDown(500); jQuery(".calender").fadeIn(500); errorreset(); jQuery(".caltline1").find("img").attr("src","images/iconpointup.png"); }, function(){ jQuery(".caltline2").slideUp(500); jQuery(".calender").fadeOut(500); jQuery(".caltline1").find("img").attr("src","images/iconpoint.png"); } ); }</script></body></html>

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利在线观看| 136fldh精品导航福利| 亚洲成人久久一区| 色偷偷噜噜噜亚洲男人的天堂| 中文字幕日韩精品在线| 久久99国产精品自在自在app| 国产精品女主播| 伊人伊成久久人综合网小说| 亚洲国产精品字幕| 欧美精品福利视频| 国产精品www色诱视频| 亚洲国产小视频| 4438全国亚洲精品在线观看视频| 亚洲黄色免费三级| 国产九九精品视频| 欧美视频中文在线看| 午夜精品一区二区三区视频免费看| 按摩亚洲人久久| 欧美大成色www永久网站婷| 国产精品极品美女粉嫩高清在线| 日韩精品久久久久久福利| 欧美成人精品一区| 欧美限制级电影在线观看| 欧美综合在线观看| 色综合色综合网色综合| 欧美日韩成人黄色| 久久韩剧网电视剧| 亚洲www在线| 欧美黑人性生活视频| 欧美在线一区二区视频| 国产精品久久久久久一区二区| 欧美片一区二区三区| 日韩在线免费视频| 亚洲精品欧美一区二区三区| 亚洲韩国日本中文字幕| 91精品国产自产在线观看永久| 国产成人精品视频在线| 日韩在线视频中文字幕| 国产精品盗摄久久久| 最新国产精品拍自在线播放| 久久免费高清视频| 久久亚洲精品一区| 日本免费一区二区三区视频观看| 2019中文字幕在线观看| 黄色成人av在线| 日本精品视频网站| 欧美极品在线播放| 亚洲国产精久久久久久| 色偷偷偷综合中文字幕;dd| 亚洲欧美国内爽妇网| 亚洲欧美日本另类| 国产精品精品国产| 激情成人在线视频| 欧美视频不卡中文| 日本不卡高字幕在线2019| 久久精品国产视频| 成人女保姆的销魂服务| 91久久嫩草影院一区二区| 亚洲伊人久久综合| 成人综合网网址| 日韩国产高清视频在线| 亚洲美女免费精品视频在线观看| 日韩av手机在线观看| 日韩精品视频免费专区在线播放| 欧美有码在线观看视频| 日韩在线播放视频| 亚洲成人xxx| 久久久久久久久久久免费| 日韩免费av在线| 国产91精品在线播放| 国产精品久久二区| 国产婷婷97碰碰久久人人蜜臀| 狠狠躁18三区二区一区| 国产欧美亚洲精品| 最近中文字幕2019免费| 日本免费在线精品| 亚洲欧美日韩第一区| 亚洲天堂av在线免费观看| 爽爽爽爽爽爽爽成人免费观看| 26uuu日韩精品一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲最大成人网色| 国产啪精品视频网站| 国产精品中文字幕在线| 亚洲欧洲激情在线| 美女视频黄免费的亚洲男人天堂| 久久久天堂国产精品女人| 97热在线精品视频在线观看| 国产精品久久久久久亚洲调教| 26uuu亚洲国产精品| 欧美精品久久久久| 91精品综合视频| 日韩精品极品在线观看播放免费视频| 色七七影院综合| 亚洲国产精品专区久久| 高清日韩电视剧大全免费播放在线观看| 欧美另类在线播放| 日韩精品视频在线免费观看| 久久精品国产视频| 原创国产精品91| 神马久久久久久| 久久久久久18| 九九热这里只有精品免费看| 久久精品91久久香蕉加勒比| 日韩成人在线电影网| 91av在线视频观看| 国产免费一区视频观看免费| 日韩在线视频国产| 久久天天躁夜夜躁狠狠躁2022| 91麻豆国产语对白在线观看| 亚洲精品日韩久久久| 日韩免费电影在线观看| 成人在线视频福利| 日本在线观看天堂男亚洲| 国产69久久精品成人看| 欧美性xxxxxxx| 成人精品aaaa网站| 欧美午夜性色大片在线观看| 成人午夜在线影院| 正在播放国产一区| 久久久国产精品x99av| 九九热这里只有精品免费看| 久久久在线观看| 欧美在线一级va免费观看| 欧美激情一二区| 久久成人精品视频| 欧美最顶级丰满的aⅴ艳星| 欧美一性一乱一交一视频| 精品在线小视频| 欧美成人精品h版在线观看| 国内揄拍国内精品少妇国语| 久久精品国产亚洲精品| 欧美日韩国产在线| 色悠悠久久88| 国产精品久久久久久久久粉嫩av| 一区二区三区无码高清视频| 国产精品视频自拍| 亚洲国产日韩一区| 亚洲免费小视频| 亚洲综合小说区| 久久久久久久电影一区| 在线观看亚洲视频| 欧美激情精品久久久久久久变态| 青青在线视频一区二区三区| 亚洲国产精品久久精品怡红院| 欧美乱妇高清无乱码| 91精品国产亚洲| 亚洲一区二区三区四区视频| 久久亚洲精品国产亚洲老地址| 91久久久久久久久| 九色成人免费视频| 亚洲成人精品久久久| 亚洲精品99久久久久| 精品国产一区二区三区久久狼黑人| 日韩精品中文在线观看| 国产精品香蕉av| 日韩中文字幕在线| 91精品国产电影| 亚洲久久久久久久久久| 日日狠狠久久偷偷四色综合免费| 777精品视频| 伦伦影院午夜日韩欧美限制| 亚洲视频在线免费观看| 国产+人+亚洲|