BootStrap表单时间选择器详解


Posted in Javascript onMay 09, 2017

前言

在大多数项目中 用户界面的时间选择是必不可少的,在项目的用户体验友好度这个大前提下,不让用户自己输入时间就显得格外的重要。而且用户输入时间还会存在格式不固定的问题,加大后台的开发量。
在这个时候就需要用到时间输入插件了,格式由我们自己设置,还减少了用户的输入环节提高了用户体验友好度

使用

bootStrap的时间插件datetimepicker支持界面多元化有专门的的一个网址来说明这个时间选择器

BootStrap时间选择器

Demo

利用插件所带的方法和时间。可以做一个简单的demo
demo功能点:

1.输入日期格式为yyyy-MM-dd hh:ii:ss(格式可以自定义)。

2.前一个日期的时间输入以后,后面一个日期的输入值不能小于前一个日期

3.后一个日期的时间输入以后,前面一个日期的输入值不能大于前一个日期

需要bootstrap提供封装的css和js

<link href="bootstrap-datetimepicker.min.css" rel="external nofollow" rel="stylesheet" />
<script src="bootstrap-datetimepicker.js"></script>
<script src="bootstrap-datetimepicker.zh-CN.js"></script>
<script>
 $.fn.datetimepicker.defaults = {
  //默认语言
  language: 'zh-CN',
  //默认选择格式
  format: "yyyy-mm-dd hh:ii:ss",
  autoclose: true,
  todayBtn: true,
  //选择板所在输入框位置
  pickerPosition: "bottom-left"
 };
</script>
<div class="input-append date form_datetime">
 <input size="16" type="text" value="" id="startTime" readonly>
 <input size="16" type="text" value="" id="endTime" readonly>
</div>

<script>
 $(function () {

  var picker1 = $('#startTime').datetimepicker();
  var picker2 = $("#endTime").datetimepicker();

  //动态设置最小值(选择前面一个日期后:后面一个日期不能小于前面一个)
  picker1.on('changeDate', function (e) {
   picker2.datetimepicker('setStartDate', e.date);
  });
  //动态设置最大值(选择后面一个日期后:前面一个日期不能大于前面一个)
  picker2.on('changeDate', function (e) {
   picker1.datetimepicker('setEndDate', e.date);
  });

 });

</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS类的封装及实现代码
Dec 02 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
js下载文件并修改文件名
May 08 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 #Javascript
JS触摸与手势事件详解
May 09 #Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 #Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 #Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 #Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 #jQuery
JavaScrpt的面向对象全面解析
May 09 #Javascript
You might like
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php后门URL的防范
2013/11/12 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
用JS实现选项卡
2020/03/23 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
简单实现Python爬取网络图片
2018/04/01 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
学年自我鉴定
2014/01/16 职场文书
交通安全横幅标语
2014/10/07 职场文书
师德标兵事迹材料
2014/12/19 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
新娘婚礼致辞
2015/07/27 职场文书
Python实现排序方法常见的四种
2021/07/15 Python