bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
1.bootstrap datepicker 使用
<div class="row form-group">
<label class="control-label col-md-2">Log Date</label>
<div class="col-md-3">
<div class="input-group input-medium date-picker input-daterange" data-date-format="yyyy-mm-dd">
<input id="ModifyDateStart" name="ModifyDateStart" class="form-control" style="font-size: 13px;" type="text" value="">
<span class="input-group-addon">~</span>
<input id="ModifyDateEnd" name="ModifyDateEnd" class="form-control" style="font-size: 13px;" type="text" value="">
</div>
</div>
</div>
<script type="text/javascript">
$(function () {
$(".date-picker").datepicker({
language: "zh-EN",
//autoclose: true,//选中之后自动隐藏日期选择框
//clearBtn: true,//清除按钮
format: "yyyy-mm-dd"//日期格式 });
});
</script>
2.bootstrap datetimepicker的使用
<label class="control-label col-md-2">Access Time</label>
<div class="col-md-4">
<div class="input-group input-medium">
<input id="AccessTimeStart" name="AccessTimeStart" class="form-control" style="font-size: 13px;" type="text" value="">
<span class="input-group-addon">~</span>
<input id="AccessTimeEnd" name="AccessTimeEnd" class="form-control" style="font-size: 13px;" type="text" value="">
</div>
</div>
<script type="text/javascript">
$(function () {
setTwoDateTimePicker('#AccessTimeStart', '#AccessTimeEnd');
bandDatapicker();
}); function bandDatapicker() {
debugger;
batchSetDateTimePicker(".date-picker", "YYYY-MM-DD HH:mm", null, moment());
}; //将两个输入框设置为日期时间段控件
function setTwoDateTimePicker(beginId, endId, dateFormat) {
var newDateFormat = dateFormat || 'YYYY-MM-DD HH:mm';
$(beginId).datetimepicker({
format: newDateFormat,
});
$(endId).datetimepicker({
format: newDateFormat,
useCurrent: false
});
$(beginId).on("dp.change", function (e) {
var value = e.date ? convertToMoment(e.date, newDateFormat) : false;
$(endId).data("DateTimePicker").minDate(value);
});
$(endId).on("dp.change", function (e) {
var value = e.date ? convertToMoment(e.date, newDateFormat) : false;
$(beginId).data("DateTimePicker").maxDate(value);
});
} //批量将输入框设置为日期时间控件,批量的时候必须遍历单独设置,否则最大最小值会无效
function batchSetDateTimePicker(id, dateFormat, minDate, maxDate, changeFunc) {
$(id).each(function (index, element) {
value = $(element).val();
setDateTimePicker(element, dateFormat, minDate, maxDate, value, changeFunc);
});
} //将输入框设置为日期时间控件
function setDateTimePicker(id, dateFormat, minDate, maxDate, defaultValue, changeFunc) {
var newDateFormat = dateFormat || 'YYYY-MM-DD';
$(id).datetimepicker({
format: newDateFormat,
// useCurrent: false
});
if (minDate) {
var value = convertToMoment(minDate, newDateFormat);
$(id).data("DateTimePicker").minDate(value);
}
if (maxDate) {
var value = convertToMoment(maxDate, newDateFormat);
$(id).data("DateTimePicker").maxDate(value);
}
//赋初始值,否则当设置了最大最小值时可能会将当天日期赋给输入框
if (defaultValue) {
var value = convertToMoment(defaultValue, newDateFormat);
$(id).data("DateTimePicker").date(value);
} else {
$(id).data("DateTimePicker").date(null);
}
if (changeFunc) {
$(id).on("dp.change", changeFunc);
}
} //将日期时间字符串或者moment对象按照指定格式转换为新的moment对象
function convertToMoment(datetime, dateFormat) {
if (!datetime) { return null; }
if (moment.isMoment(datetime)) {
return moment(datetime.format(dateFormat), dateFormat);
} else {
return moment(datetime, dateFormat);
}
}
</script>
bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装的更多相关文章
- Angularjs与bootstrap.datetimepicker结合实现日期选择器
http://www.lovelucy.info/angularjs-best-practices.html http://damoqiongqiu.iteye.com/blog/1917971 ht ...
- 十九、React UI框架Antd(Ant Design)的使用——及react Antd的使用 button组件 Icon组件 Layout组件 DatePicker日期组件
一.Antd(Ant Design)的使用:引入全部Css样式 1.1 antd官网: https://ant.design/docs/react/introduce-cn 1.2 React中使用A ...
- 测试开发【提测平台】分享12-掌握日期组件&列表状态格式化最终实现提测管理多条件搜索展示功能
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本章内容思维导图如下,由于需要各种状态下的菜单操作,所以需要先实现提测信息的列表基础页面,然后再推进其他需求开发 基本知识点学习 Date ...
- bootstrap datetimepicker 日期插件超详细使用方法
日期时间选择器 目前,bootstrap有两种日历.datepicker和datetimepicker,后者是前者的拓展. Bootstrap日期和时间组件: 使用示例: 从左到右依次是十年视图.年视 ...
- bootstrap datetimepicker时间日期控件
github地址:https://github.com/smalot/bootstrap-datetimepicker Both Date and Time picker widget based o ...
- bootstrap datetimepicker 在 angular 项目中的运用
datetimepocker 是一个日期时间选择器,bootstrap datetimepicker 是 bootstrap 日期时间表单组件.访问 bootstrap-datetimepicker ...
- bootstrap datetimepicker的参数解释
使用bootstrap datetimepicker(日期时间选择器)的过程中,发现中文参数说明和英文参数说明严重不符,所以结合自己使用的情况和英文参数说明,做了如下翻译. $(".form ...
- [转]通过AngularJS directive对bootstrap日期控件的的简单包装
本文转自:http://www.cnblogs.com/Benoly/p/4109460.html 最近项目上了AngularJS,而原来使用的日期控件的使用方式也需要改变,于是开始了倒腾,看了官方的 ...
- [整理]通过AngularJS directive对bootstrap日期控件的的简单包装
最近项目上了AngularJS,而原来使用的日期控件的使用方式也需要改变,于是开始了倒腾,看了官方的例子,可以使用AngularJS的directive做简单的处理,这样在html里直接使用申明的的形 ...
随机推荐
- 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 6670 Mindis 离散化+dijkstra
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=6670 Mindis Time Limit: 4000/2000 MS (Java/Others) M ...
- JavaScript 复制变量的三种方法
参考:Copying Objects in JavaScript - Orinami Olatunji(@orinamio_) October 23, 2017 直接将一个变量赋给另一个变量时, ...
- 关于@wraps(fn)
- java 集合数组排序
//数组排序Integer arr[] = {3,4,2};Arrays.sort(arr);//默认升序Arrays.sort(arr,Comparator.reverseOrder());//传一 ...
- java字符串函数用法汇总
替换字符串中的字符 例如有如下x的字符串 String x = "[kllkklk\kk\kllkk]"; 要将里面的"kk"替换为++,可以使用两种方法得到相 ...
- CPU性能指标
1,主频 主频 = 时钟频率,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍; 时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍 ...
- 解决 Maven项目进行编译( mvn compile )时出现的错误
错误信息: 在 pom.xml 文件 设置一下Maven的属性 <!--Maven 属性--> <properties> <!--项目的编码格式--> <pr ...
- 多对多第三张表的创建方式 和 forms组件的使用
目录 一.多对多第三张表的创建 1. 全自动方式 (1)实现代码 (2)优点和不足 2. 纯手撸方式(了解) (1)实现代码 (2)优点和不足 3. 半自动方式(推荐使用) (1)实现代码 (2)优点 ...
- 将springboot jar应用打包成镜像并在docker运行成容器
先看一下我的Dockerfile内容与服务器中的目录结构 上面 yibai-0.0.1-SNAPSHOT.jar 为springboot应用打成的jar包,Dockerfile为将应用打成镜像的配置文 ...
- 一些简单题(2)(Source : NOIP历年试题+杂题)
P3084 [USACO13OPEN]照片Photo 给出$m$个区间$[l_i,r_i]$覆盖$S=[1,n]$,试确定最大特殊点的数使得这每一个区间覆盖且仅覆盖一个特殊点. 如果无解,输出$-1$ ...