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

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小时内与您取得联系。