DateTimePicker关于时间区间的设置
来源:互联网 发布:数据结构算法笔试题 编辑:程序博客网 时间:2024/06/05 03:49
要求:设置一个时间区间,结束时间小于开始时间。精确到分钟。
下面是对控件初始化在操作,在初始化的过程中就可以对其输入区间进行大小的判断
//日期控件初始化function timer() {$("#new_start_time").datetimepicker({format : "yyyy-mm-dd hh:ii",autoclose : true,todayBtn : true,todayHighlight : true,startDate : 2000 - 1 - 1,language : 'zh-CN',startView : 2,//月视图showMeridian : true,pickerPosition : "bottom-left",minuteStep : 5 }).on('changeDate',function(e){ var startTime = e.date; $('#new_end_time').datetimepicker('setStartDate',startTime); }); $("#new_end_time").datetimepicker({format : "yyyy-mm-dd hh:ii",autoclose : true,todayBtn : true,todayHighlight : true,startDate : 2000 - 1 - 1,language : 'zh-CN',startView : 2,//月视图showMeridian : true,pickerPosition : "bottom-left",minuteStep : 5 }).on('changeDate',function(e){ var endTime = e.date; $('#new_start_time').datetimepicker('setEndDate',endTime); });;}效果图如下:
使得开始的时间不会在结束之后。不过最好还是用 bootstrapValidators来对其输入进行表单验证
$(document).ready(function() {$('#add_form').bootstrapValidator({message : 'This value is not valid',feedbackIcons : {valid : 'glyphicon glyphicon-ok',invalid : 'glyphicon glyphicon-remove',validating : 'glyphicon glyphicon-refresh'},fields : {new_start_time : {validators : {notEmpty : {message : '项目预期开始时间不能为空!'},callback : {message : '开始日期不能大于结束日期',callback : function(value,validator,$field,options) {// var end = $('#new_end_time').val().substr(0,10);// var start = value.substr(0,10);// return start<end;var end = $('#new_end_time').val();var start = value;return start < end;}}}},new_end_time : {validators : {notEmpty : {message : '项目预期结束时间不能为空!'} callback:{ message : '开始日期不能大于结束日期', callback : function(value,validator,$field) { var start = $('#new_start_time').val(); var end = value; return start < end; } }}}}});});
bootstrap-datepicker 与bootstrapValidator同时使用时,选择日期后,无法正常触发校验,所以我们需要在使用bootstrap validator和其他插件(bootstrap datetimepicker)的同时,当插件执行完毕后需要调用bootstrap validator重新验证。因此最后的时间字段验证的代码如下:
$("#new_end_time").datetimepicker({format : "yyyy-mm-dd hh:ii",autoclose : true,todayBtn : true,todayHighlight : true,startDate : 2000 - 1 - 1,language : 'zh-CN',startView : 2,//月视图showMeridian : true,pickerPosition : "bottom-left",minuteStep : 5 }).on('changeDate',function(e){ var endTime = $("#new_end_time").val(); $('#new_start_time').datetimepicker('setEndDate',endTime); $('#add_form').bootstrapValidator('revalidateField', 'new_end_time'); });效果如图:
bootstrapValidator验证
时间控件的一些基本操作可以看:http://www.bootcss.com/p/bootstrap-datetimepicker/
bootstrapValidator的简单介绍可以看:http://1000hz.github.io/bootstrap-validator/
转载请标明出处
阅读全文
1 0
- DateTimePicker关于时间区间的设置
- 关于datetimepicker时间格式的问题
- 关于datetimepicker选择时间时 时间不改变的问题
- bootstrap-datetimepicker时间控件如何设置显示的view
- 关于WM中时间控件的使用(DateTimePicker)
- bootstrap 时间插件bootstrap-datetimepicker设置语言
- bootstrap-datetimepicker时间段区间选择的问题
- bootstrap datetimepicker的两个设置
- 关于datetimepicker初始化的问题
- delphi 关于DateTimePicker的一点问题(同时修改日期和时间的实现)
- bootstrap datetimepicker 插件设置开始时间结束时间
- datetimepicker的用法和时间的绑定
- VC DATETIMEPICKER 时间控件的使用
- bootstrap datetimepicker的时间变成1899年
- datetimepicker 基于jQuery的日期时间插件
- datetimepicker实现时间选择的相互制约
- bootstrap datetimepicker的时间变成1899年
- bootstrap datetimepicker日期时间插件的使用
- HTML表的应用
- Python 容器切片,数组推倒,生成器
- Android studio开发找不到HttpClient问题
- 基于FME的地形图图面压盖检查工具的设计与制作
- java二分查找
- DateTimePicker关于时间区间的设置
- 笔记:Sparse and Truncated Nuclear Norm Based Tensor Completion
- 结构化数据、半结构化数据、非结构化数据
- 1014 装箱问题
- MYSQL API2
- SQL统计函数、数学函数及示例
- gec210 led裸机开发 汇编指令
- hadoop-yarn-架构
- java代码实现生成二维码和条形码