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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 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图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Django model反向关联名称的方法
2018/12/15 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
大学学习个人的自我评价
2014/02/18 职场文书
会议欢迎词
2015/01/23 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
Python MNIST手写体识别详解与试练
2021/11/07 Python