这里的页面样式基于bootstrap.css样式文件,时间控件引用的是datetimepicker.js,如果想详细了解时间控件的操作,可以参考网址http://www.bootcss.com/p/bootstrap-datetimepicker/,本篇文章只简单介绍按钮控件的简单切换,先上效果图:

1.HTML

<div class="btnDataType pull-left"><div class="btn-group dataType" id="time"><div class="btn-group timeBtn" style="border:none"><div class="btn btn-default DayRang" data-role="time" data-time="Day">日</div><div class="btn btn-default WeekRang" data-role="time" data-time="week">周</div><div class="btn btn-default MonthRang active" data-role="time" data-time="month">月</div></div></div><div style="display: inline-block;"><form action="#" class="form-inline "><div class="input-daterange input-group " id="Day" ><input type="text" class="form-control" data-time="start"><span class="input-group-addon">至</span><input type="text" class="form-control" data-time="end"></div><div class="input-daterange input-group" id="week" style="display: none;"><input type="week" class="form-control" data-time="start"><span class="input-group-addon">至</span><input type="week" class="form-control" data-time="end" value=""></div><div class="input-daterange input-group" id="month" style="display: none;"><input type="text" class="form-control" data-time="start"><span class="input-group-addon">至</span><input type="text" class="form-control" data-time="end"></div></form></div></div>

2.CSS样式
其中很多样式都引用了bootstrap.css文件,一些按钮样式或者相关的在这里就不在赘述

.btn-group {border: 1px solid #AAA4A4;border-radius: 3px;position: relative;display: inline-block;vertical-align: middle;
}
.btn-default {background: #fff;margin-top: 0;position: relative;top: 0;color: #2863AD;border: 0;z-index: 100;
}
.btn-default:hover, .content .btn-default.active{color: #fff;background: #2863AD;border-color: #2863AD;
}

3.JS代码

//实现按钮切换以及对应时间框的显示隐藏效果
//这里注意上面的html的<div>元素中的id="time",以及对应元素中data-time和data-role的用法,这种写法复用性很强,类似功能的直接修改对应id就可以
$(function(){$('#time [data-role="time"]').click(function(e){$(e.currentTarget).addClass('active').siblings().removeClass('active') ;//增加删除时间选中的样式$('#'+$(e.currentTarget).data('time')).show().siblings().hide();//显示隐藏对应选择时间的日期选择框});
})

这里结合了bootstrap框架和H5 的data-属性,有兴趣的可以了解一下,这里提供官方文档地址:
http://v3.bootcss.com/
下一篇接着更新时间选择器datetimepicker的用法,和这篇样式结合到一起,就可以根据自己的需求实现年月日周等时间选择的效果了

【JS】用JS实现系统常见日周月时间按钮切换效果相关推荐

  1. js 日期加减操作(日、月、年)

    js 日期加减操作(日.月.年) 先定义当前时间 const myDate = new Date() 2.日期加减操作 myDate.setYear(myDate.getFullYear() + 1) ...

  2. oracle 按日输出 取整数,Oracle按日周月分組統計,及next_day()函數詳解

    1.概述 工作中遇到如下問題:統計周期內關鍵詞數,而這里的周期內最常用的就是日周月. 日月比較容易處理,周的話可以通過next_day()函數實現. 2.實例問題 如下,有一張表ljb_test,包括 ...

  3. MACD多周期共振指标公式,日周月共振

    有人问多周期MACD怎么写,编写指标的难度其实不大,主要问题是解决多周期MACD显示的问题.日线.周线.月线三个周期,每个周期都有快线DIF和慢线DEA两条线,一共6条,怎么在副图上清晰显示出来. 一 ...

  4. java8 日期范围内 日/周/月/季度/年 的日期结果集

    java8 日期范围内 日/周/月/季度/年 的日期结果集 /*** 根据时间范围列出所有日/周/月/季/年** @Author Moqi* @Date 2020/4/30* @Version V1. ...

  5. mysql分季度统计数据,mysql按日周月季度统计数据

    mysql按日周月季度统计数据 mysql按日.周.月.季度统计数据 1.使用DATE_FORMAT做等值条件查询 2.DATE_FORMAT函数语法,参考w3school 3.可使用格式 4.使用示 ...

  6. php文章周月总排行榜怎么实现,帝国cms7.0实现日 周 月点击排行的方法

    本文将为您介绍的是帝国cms7.0实现日 周 月点击排行的方法,具体操作方法请看下文: 新增信息的排行不太符合我的要求.就自己琢磨了一套全站信息的月点击.周点击排行.需要新增几个字段及修改文件.下面开 ...

  7. KDJ日周月金叉共振指标

    昨天介绍了MACD多周期共振指标公式,KDJ通过类似的写法,也可以共振.本文介绍的KDJ日周月金叉共振指标包含日周金叉共振.日月金叉共振.周月金叉共振.日周月金叉共振四种类型. 需要注意的问题依然是周 ...

  8. Oracle按日周月分组统计,及next_day()函数详解

    1.概述 工作中遇到如下问题:统计周期内关键词数,而这里的周期内最常用的就是日周月. 日月比较容易处理,周的话可以通过next_day()函数实现. 2.实例问题 如下,有一张表ljb_test,包括 ...

  9. 日周月筛选器_天谕2.09月3日周版本更新维护内容预告

    亲爱的谕霸: 为了给谕霸们带来更好的游戏品质以及更极致的游戏体验,我们会不断对游戏进行调整和修复. <天谕2.0>9月3日周版本更新维护内容预告 特别提示本周维护时间为9月3日上午8:00 ...

  10. 纵享丝滑滑动切换的周月日历,水滴效果,丰富自定义日历样式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QF0ojEiz-1650020556182)(https://user-gold-cdn.xitu.io/2018/2/ ...

最新文章

  1. Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
  2. RabbitMQ 发布/订阅
  3. python科学计算基础教程pdf下载-Python科学计算 PDF 第2版
  4. 单片机模块学习之数码管
  5. 我要学ASP.NET MVC 3.0(八): MVC 3.0 传递和保存你的Model
  6. 折半查找算法及分析(手工过程)
  7. 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
  8. WebRTC解决gclient sync failed(二)
  9. Step7 MicroWin V4.0 SP9在Win10系统中的安装方法
  10. 后端接口生成微信小程序二维码Api
  11. PHP 乐心 发送验证码 验证码识别
  12. JavaScript - 正则(RegExp)判断文本框中是否包含特殊符号
  13. 仿vivo控制中心下载_手机控制中心app
  14. Excel表格如何设置成不可编辑的模式?
  15. CPU、GPU、TPU的原理简述及其区别
  16. 聚焦2019世界人工智能大会:看马斯克、马云“唇枪舌战”,谁更胜一筹?
  17. python练习 006 圆的周长与面积
  18. html 查看更多按钮样式,CSS3多样式按钮
  19. 一款学习笔记或者计划笔记纸的应用:A4打印纸和手帐笔记,手帐素材全部拿下
  20. GitLab CI/CD系列教程(一)

热门文章

  1. linux播放器安装包下载地址,linux安装MPLAYER播放器
  2. Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示
  3. 下行L1/L2控制信道
  4. Windows 7 旗舰版高效办公 - 驱动安装
  5. 重装Windows 10系统
  6. java中倒三角形和正三角形_正三角形,倒三角形,以及正倒三角
  7. Swarm-bzz/Ipfs-fil的去中心化存储到底是什么?
  8. 【简单记】用友NC6.5_RCE
  9. 什么是SaaS模式 - SaaS模式的视频会议系统
  10. 挺进商用车自动驾驶,德赛西威与MAXIEYE联合发布“九逵计划”