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 相关文章推荐
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
js中for in的用法示例解析
Dec 25 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
Vue使用lodop实现打印小结
Jul 06 Javascript
vue中nextTick用法实例
Sep 11 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
返回上一个url并刷新界面的js代码
Sep 12 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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批量删除数据
2007/01/18 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python实现代码审查自动回复消息
2021/02/01 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
亲子拓展活动方案
2014/02/20 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python