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

首頁 > 編程 > JavaScript > 正文

原生JS實現左右箭頭選擇日期實例代碼

2019-11-19 17:09:55
字體:
來源:轉載
供稿:網友

先上個效果圖,就是用左右尖括號可改變中間日期的值。(點擊中間顯示區域有時間選擇器彈框,用的插件就不說了,主要說自己原創的部分)                      

                                                  

HTML部分 (左右箭頭都是用的圖片素材,網上一大把,這里我就顯示我本地地址了)

<div>    <span class="leftspan" <span style="color:#FF0000;">onclick="reducedate()"</span>><img src="IMG/return.png" style="height:100%; width:100%;"/></span>    <label id="beginTime" class="kbtn"></label>    <span class="rightspan" <span style="color:#FF0000;">onclick="adddate()"</span>><img src="IMG/right.png" style="height:100%; width:100%;"</span> </div>

HTML部分沒什么可說的

下面原生JS部分了(底部有本插件附件,歡迎各路朋友評論交流)

function adddate(){ //向右跳轉時間(加時間)的按鈕 var s = document.getElementById("beginTime").innerHTML; var arr = s.split("/"); //將獲取的數組按“/”拆分成字符串數組 var year = parseInt(arr[0]);//開分字符串數組的第一個地址的內容是年份 var mouth = parseInt(arr[1]);//開分字符串數組的第二個地址的內容是月份 var date = parseInt( arr[arr.length-1]);//開分字符串數組的第三個地址的內容是日期 if(date == 28){//當日期為28號時 只判斷是否是2月 switch(mouth) {  case 2:  if(year % 4 == 0 && year % 100 !=0 || year%400 ==0){  date = date +1;  } //如果是閏年2月 日期就加一  else {  date = 1;   mouth = mouth +1;  } //不是閏年2月 日期就變為1 月份加一 } }else if(date == 29){ //當日期為29號是 也是判斷是否是2月 switch(mouth) {  case 2:  date = 1;  mouth = mouth +1; } //當29號出現必定是閏年 日期變為1 月份加一 }else if(date == 30){ //當日期為30 時 switch(mouth)  {  case 1:  case 3:  case 5:  case 7:  case 8:  case 10:  case 12:   date = date +1;  break; //這些月份的時候一個月有31天 到30的時候再加一  case 4:  case 6:  case 9:  case 11:   date = 1;  mouth = mouth +1;  break; //這些月份的時候一個月有30天 到30的時候 日期變為1 月份加一  } }else if(date == 31){ switch(mouth)  {  case 1:  case 3:  case 5:  case 7:  case 8:  case 10:  date = 1;  mouth = mouth+1;  break; //這些月份的時候一個月有31天 到31的時候 日期為1月份加一  case 12:   date = 1;  mouth = 1;  year = year+1;;  break; //十二月 的 31 號 日期變為一 月份變為一 年份加一  } }else{  date +=1;  } document.getElementById("beginTime").innerHTML = year+"/"+mouth+"/"+date; }function reducedate(){ //向左跳轉時間(減時間)的按鈕 var s = document.getElementById("beginTime").innerHTML; var arr = s.split("/"); //將獲取的數組按“/”拆分成字符串數組 var year = parseInt(arr[0]);//開分字符串數組的第一個地址的內容是年份 var mouth = parseInt(arr[1]);//開分字符串數組的第二個地址的內容是月份 var date = parseInt( arr[arr.length-1]);//開分字符串數組的第三個地址的內容是日期 if(date == 1){//當日期為1時,再剪就會改變月份,甚至年份 switch(mouth){ case 1:  date = 31;  mouth = 12;  year = year-1;  break; //一月一日 再剪一天 年份減一 月份為12 日期為31  case 2: case 4: case 6: case 8: case 9: case 11:  date = 31;  mouth = mouth-1;  break; //這些月一日 再剪一天 月份減一 日期為31 case 3:   if(year % 4 == 0 && year % 100 !=0 || year%400 ==0){  date = 29;  mouth = mouth -1;  }else {  date = 28;  mouth = mouth -1;  }   break; //三月一日 再剪一天 月份減一 日期為根據是否是閏年來判斷 日期 case 5: case 7: case 10:  date = 30;  mouth = mouth -1;  break; //這些月一日 再剪一天 月份減一 日期為30 } }else{ date = date-1; } document.getElementById("beginTime").innerHTML = year+"/"+mouth+"/"+date; //拼接字符串插入到標簽中 }

寫個使用API吧:

向左尖括號(減少時間)

<span style="color:#FF0000;">onclick="reducedate("tagid")"; /span> 

向右尖括號(增加時間)

<span style="color:#FF0000;">onclick="adddate()("tagid")"; /span> 

代碼可復制到自己的JS中,也可插入。

以上所述是小編給大家介紹的原生JS 左右箭頭選擇日期實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集安市| 竹北市| 灌阳县| 阿克陶县| 镇巴县| 南城县| 三门县| 南涧| 博爱县| 辽中县| 巫溪县| 荥阳市| 金塔县| 紫金县| 湛江市| 孝义市| 东丰县| 灵寿县| 鹤岗市| 江华| 横山县| 读书| 名山县| 浦江县| 阳城县| 峨眉山市| 通渭县| 三河市| 商洛市| 西充县| 成都市| 郓城县| 乐亭县| 任丘市| 施秉县| 科尔| 云阳县| 县级市| 吴忠市| 安仁县| 文化|