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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
理解Javascript_11_constructor实现原理
Oct 18 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
js数组的基本使用总结
Jan 18 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脚本的10个技巧(7)
2006/10/09 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js模拟类继承小例子
2010/07/17 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
安全生产责任书
2014/03/12 职场文书
销售辞职信范文
2015/03/02 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python