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实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 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源代码数组统计count分析
2011/08/02 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python select.select模块通信全过程解析
2017/09/20 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
妇科医生自荐信
2013/11/05 职场文书
建筑项目策划书
2014/01/13 职场文书
小学生倡议书范文
2014/05/13 职场文书
英语教师个人总结
2015/02/09 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
使用python求解迷宫问题的三种实现方法
2022/03/17 Python