php下載遠程大文件(獲取遠程文件大小)的實例
710
2024-01-10
本文實例講述了jQuery實現日期聯動效果的方法。分享給大家供大家參考,具體如下:
實現目標:
兩個日期,有下拉框:
<head> //導入jquery地址 <script src="http://www.gimoo.net/t/1901/jquery-1.7.2.min.js" language="JavaScript" type="text/javascript"></script> <script type="text/javascript"> //startYear發生變化 function changeYear(str,isstart) { var pre = "start"; if(isstart == false) { pre = "end"; } var startMonth = $(pre + "Month").value; if(startMonth == "") { var e = $(pre + "Month"); optionClear(e); return; } var n = MonHead[startMonth - 1]; if(startMonth == 2 && IsPinYear($(pre + "Year").value)) { n++; } writeDay(n,pre); } function changeMonth(str,isstart) { var pre = "start"; if(isstart == false) { pre = "end"; } var year = $(pre + "Year").value; if(year == "") { var e = $(pre + "Day"); optionClear(e); return; } var n = MonHead[str - 1]; if(str == 2 && IsPinYear($(pre + "Year"))) { n++; } writeDay(n,pre); } function dateStart() { var defaultStartY = "2011"; var defaultStartM = "1"; var defaultStartD = "14"; var defaultEndY = "2011"; var defaultEndM = "2"; var defaultEndD = "23"; MonHead = [31,28,31,30,31,30,31,31,30,31,30,31]; var prestr = new Array("start","end"); for(var j=0; j<2; j++) { var pre = prestr[j]; //start 年 var y = new Date().getFullYear(); if(pre == "start") { //start初始選中前第10天 var i_index = 0; for(var i=(y-10); i<=y; i++) { $(pre+"Year").options.add(new Option(""+i+"",i)); if(i == defaultStartY) { $(pre+"Year").options[i_index].selected = true; } i_index++; } } else { var i_index =0; for(var i=(y-5); i<=y+5; i++) { $(pre+"Year").options.add(new Option(""+i+"",i)); if(i == defaultEndY) { $(pre+"Year").options[i_index].selected = true; } i_index++; } } //start月 defaultM = (pre == "start" ? defaultStartM : defaultEndM) for(var i = 1; i < 13; i++) { $(pre + "Month").options.add(new Option(""+i+"",i)); if(i == defaultM) { $(pre + "Month").options[i-1].selected = true; } } //start日 var n = MonHead[$(pre + "Month").value]; if(new Date().getMonth == 1 && IsPinYear($(pre + "Year").value)) { n++; } defaultD = (pre == "start" ? defaultStartD : defaultEndD) writeDay(n,pre); $(pre + "Day").options[defaultD-1].selected = true; } } function writeDay(n,pre) { var e = $(pre + "Day"); optionClear(e); for (var i=1; i<(n+1); i++) { e.options.add(new Option(""+i+"",i)); } } function IsPinYear(year) { return (0 == year%4 && (year%100 != 0 || year % 4 == 0)); } function optionClear(e) { for(var i=e.options.length; i>=0; i--) { e.remove(i); } } </script> </head> <body onload="dateStart()"> <p name="selectdate"> 從 <select id="startYear" name="startYear" onchange="changeYear(this.value,true)"> </select> 年 <select id="startMonth" name="startMonth" onchange="changeMonth(this.value,true)"> </select> 月 <select id="startDay" name="startDay"> </select> 日 到 <select id="endYear" name="endYear" onchange="changeYear(this.value,false)"> </select> 年 <select id="endMonth" name="endMonth" onchange="changeMonth(this.value,false)"> </select> 月 <select id="endDay" name="endDay"> </select> 日 </p> </body>
參考了一些代碼,終于能實現了~~
更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!