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 onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
Javascript动画效果(4)
Oct 11 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
兼容浏览器的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使用fopen创建utf8编码文件的方法
2014/10/31 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
js实现转动骰子模型
2019/10/24 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
django文档学习之applications使用详解
2018/01/29 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python中update的基本使用方法详解
2019/07/17 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
pytorch中的inference使用实例
2020/02/20 Python
python语言的优势是什么
2020/06/17 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
计算机应用专业推荐信
2013/11/13 职场文书
个人求职信范文分享
2013/12/13 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
初中生自我鉴定
2014/02/04 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
导游词范文
2015/02/13 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
python套接字socket通信
2022/04/01 Python