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 入门教程 [翻译] 推荐
Aug 17 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
微信小程序 搜索框组件代码实例
Sep 06 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php URL编码解码函数代码
2009/03/10 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
Python Tkinter简单布局实例教程
2014/09/03 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python list和str互转的实现示例
2020/11/16 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
喜之郎果冻广告词
2014/03/20 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
运动会报道稿300字
2014/10/02 职场文书
店长岗位职责
2015/02/11 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery