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 相关文章推荐
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
用React实现一个完整的TodoList的示例代码
Oct 30 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获取MAC地址的函数代码
2011/09/11 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
JS 建立对象的方法
2007/04/21 Javascript
js left,right,mid函数
2008/06/10 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
HTML的select控件美化
2017/03/27 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
python WindowsError的错误代码详解
2017/07/23 Python
python购物车程序简单代码
2018/04/18 Python
python一键去抖音视频水印工具
2018/09/14 Python
python简单贪吃蛇开发
2019/01/28 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
appium+python adb常用命令分享
2020/03/06 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
pandas参数设置的实用小技巧
2020/08/23 Python
数据库面试要点基本概念
2013/10/31 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
安全生产标语大全
2014/10/06 职场文书
2015年司法所工作总结
2015/04/27 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js