全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生JS实现左右箭头选择日期实例代码

先上个效果图,就是用左右尖括号可改变中间日期的值。(点击中间显示区域有时间选择器弹框,用的插件就不说了,主要说自己原创的部分)                      

                                                  

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 左右箭头选择日期实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js左右箭头  # js选择日期  # 带左右箭头图片轮播的JS代码  # js实现点击文本框显示日期选择器特效代码分享  # Ext JS 4实现带week(星期)的日期选择控件(实战一)  # Js日期选择自动填充到输入框(界面漂亮兼容火狐)  # JS日期和时间选择控件升级版(自写)  # Js日期选择器并自动加入到输入框中示例代码  # javascript 日期联动选择器 [其中的一些代码值得学习]  # 一个月  # 期为  # 当日  # 第一个  # 第二个  # 跳转  # 第三个  # 小编  # 自己的  # 都是  # 判断是否  # 我就  # 就会  # 在此  # 就不  # 说了  # 也可  # 给大家  # 可说  # 我本 


相关文章: 定制建站是什么?如何实现个性化需求?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  常州自助建站费用包含哪些项目?  Swift开发中switch语句值绑定模式  如何注册花生壳免费域名并搭建个人网站?  Python如何创建带属性的XML节点  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在IIS管理器中快速创建并配置网站?  如何通过多用户协作模板快速搭建高效企业网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何通过WDCP绑定主域名及创建子域名站点?  网站制作报价单模板图片,小松挖机官方网站报价?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星24小时客服电话如何获取?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站主机默认首页配置指南:核心功能与访问路径优化  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何设计高效校园网站?  制作网站的模板软件,网站怎么建设?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  C++中引用和指针有什么区别?(代码说明)  专业公司网站制作公司,用什么语言做企业网站比较好?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站ABC备案流程中有哪些关键注意事项?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何快速搭建高效简练网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在新浪SAE免费搭建个人博客?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  济南网站制作的价格,历城一职专官方网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何批量查询域名的建站时间记录?  建站主机是什么?如何选择适合的建站主机?  建站VPS能否同时实现高效与安全翻墙?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站为何优先选择香港服务器?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。