国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現(xiàn)日期聯(lián)動效果實例

2019-11-20 09:24:49
字體:
供稿:網(wǎng)友

本文實例講述了jQuery實現(xiàn)日期聯(lián)動效果的方法。分享給大家供大家參考,具體如下:

實現(xiàn)目標:

兩個日期,有下拉框:

<head>//導入jquery地址<script src="jquery-1.7.2.min.js" language="JavaScript" type="text/javascript"></script><script type="text/javascript">//startYear發(fā)生變化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>

參考了一些代碼,終于能實現(xiàn)了~~

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴展技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 额尔古纳市| 中山市| 天等县| 石家庄市| 中阳县| 化隆| 文登市| 兰州市| 浙江省| 西平县| 子长县| 木兰县| 金寨县| 芦溪县| 浦东新区| 枞阳县| 泰顺县| 桐乡市| 巴林右旗| 淳安县| 延川县| 哈尔滨市| 报价| 安岳县| 涡阳县| 六枝特区| 千阳县| 徐汇区| 临邑县| 曲水县| 闵行区| 根河市| 南丰县| 泸定县| 贵德县| 富源县| 正蓝旗| 沁阳市| 抚松县| 和静县| 林州市|