uid-datepicker
$("#txtPODate").daterangepicker({
singleDatePicker: true,
showDropdowns: true,
minDate:'01/01/2012',
maxDate:'01/01/2015'
});
$("#datepicker").datepicker({maxDate:new Date()});
endDate:'+1',//结束时间,在这时间之后都不可选
https://github.com/uxsolutions/bootstrap-datepicker
-------------
https://www.cnblogs.com/echo2016/p/5416572.html
----------------------
function InitDateRangeControlForQueryPanel(daterangebtn) {
var $daterangebtn = $(daterangebtn);
$daterangebtn.daterangepicker(
{
timePicker: true,
timePicker12Hour: false, //24小时 老版本
timePicker24Hour: true, //24小时 新版本
timePickerSeconds:true,
startOfWeek: 'monday',
ranges: {
'清空': [null, null],
'今天': [moment().hour(4).minutes(0).seconds(0), moment().endOf('day')],
'昨天': [moment().subtract(1, 'days').startOf('day'), moment().subtract(1, 'days').endOf('day')],
'7天': [moment().subtract(7, 'days').startOf('day'), moment().endOf('day')],
'15天': [moment().subtract(15, 'days').startOf('day'), moment().endOf('day')],
'30天': [moment().subtract(30, 'days').startOf('day'), moment().endOf('day')],
'这个月': [moment().startOf('month').startOf('day'), moment().endOf('month').endOf('day')],
'上个月': [moment().subtract(1, 'month').startOf('month').startOf('day'), moment().subtract(1, 'month').endOf('month').endOf('day')]
},
opens: 'right', //日期选择框的弹出位置
//buttonClasses: ['btn btn-default'],
//applyClass: 'btn-small btn-primary blue',
//cancelClass: 'btn-small',
time: {
enabled: true
},
format: 'YYYY-MM-DD HH:mm:ss', //控件中from和to 显示的日期格式
//pickTime: true,
locale: {
applyLabel: '确定',
cancelLabel: '取消',
fromLabel: '起始时间',
toLabel: '结束时间',
customRangeLabel: '自定义',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
},
startDate: moment().hours(4).minutes(0).seconds(0), //startDate和endDate 的值如果跟 ranges 的两个相同则自动选择ranges中的行. 这里选中了清空行
endDate: moment().endOf('day')
},
function (start, end) {
var s = start.format('YYYY-MM-DD HH:mm');
var e = end.format('YYYY-MM-DD HH:mm');
var t = s + ' 至 ' + e;
if (start._isValid == false && end._isValid == false) {
s = "";
e = "";
t = "请选择日期范围"
}
$daterangebtn.find('span').html(t);
$daterangebtn
.next().val(s)
.next().val(e);
}
);
}
使用示例 <div class="input-group">
<button type="button" class="btn btn-default pull-right" id="bgtime-daterange-btn">
<i class="fa fa-calendar"></i><span> 请选择时间范围 </span>
<i class="fa fa-caret-down"></i>
</button> <input name="QF|bgtime|GET" type="hidden" class="from" />
<input name="QF|bgtime|LET" type="hidden" class="to" />
</div> <script>
InitDateRangeControlForQueryPanel('#bgtime-daterange-btn') ;
</script>
bootstrap-datepicker限定可选时间范围
http://blog.csdn.net/biedazhangshu/article/details/50727005
一、应用场景
实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制,
如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。
二、相关知识点
1、bootstrap-datepicker的初始化
引入bootstrap-datepicker.js和bootstrap-datepicker.css
bootstrap-datepicker配置参数的了解
2、boostrap-datepicker的changeDate事件:日期改变时触发
3、bootstrap-datepicker的setEndDate和setStartDate方法
4、详细配置参见官方文档http://bootstrap-datepicker.readthedocs.org/en/latest/methods.html
三、应用实例
1、JSP中,声明日期选择器
- <span style="font-size:14px;"><div class="col-md-6 cy-text-right-md">
- <div class="form-inline">
- <div class="form-group cy-mar-ver-s">
- <span class="cy-pad-hor-s">最后接入时间</span>
- </div>
- <div class="input-daterange input-group" id="datepicker">
- <input type="text" class="form-control" name="start" id="qBeginTime" />
- <span class="input-group-addon">至</span>
- <input type="text" class="form-control" name="end" id="qEndTime" />
- </div>
- <div class="form-group cy-mar-ver-s">
- <button class="btn btn-primary cy-pad-rgt-s" onclick="javascript:doQuery();" type="button">搜索</button>
- </div>
- </div>
- </div></span>
2、JS中,对日期选择器进行初始化和配置
- <span style="font-size:14px;"> //开始时间:
- $('#qBeginTime').datepicker({
- todayBtn : "linked",
- autoclose : true,
- todayHighlight : true,
- endDate : new Date()
- }).on('changeDate',function(e){
- var startTime = e.date;
- $('#qEndTime').datepicker('setStartDate',startTime);
- });
- //结束时间:
- $('#qEndTime').datepicker({
- todayBtn : "linked",
- autoclose : true,
- todayHighlight : true,
- endDate : new Date()
- }).on('changeDate',function(e){
- var endTime = e.date;
- $('#qBeginTime').datepicker('setEndDate',endTime);
- });</span>
3、效果图
uid-datepicker的更多相关文章
- 工作总结 @Html.EditorFor @Html.TextBoxFor 表达式树 绑定显示日期格式数据
页面显示 不出来 没有 这个input ............. 换成 @Html.TextBoxFor input 出来了 这是 为什么呢 ? 用@Html.TextBox 也可以出来 为什么 @ ...
- Windows Phone Toolkit 的 DatePicker 控件本地化的问题
用到 The Windows Phone Toolkit 里的 DatePicker 控件,但是多语言的时候出现了问题: 手机设置为中文,虽然月份跟星期有效,但是 Title 却还是默认的语言:CHO ...
- 修改Linux用户的UID、GID
对于NFS共享文件,保留文件权限,需要UID.GID与nfs-server端一致! 试验环境:Centos6.5_64/172.24.0.26 01.用户的UID和GID不能被占用 [root@26 ...
- bootstrop 日期控件 datepicker被弹出框dialog覆盖的解决办法
筒子们在使用bootstrap的日期控件(datepicker , 现在官网提供的名称叫 datetimepicker)时可能会遇到如上图的问题这是啥原因造成的呢? 答案很简单时输出的优先级造成的(z ...
- My97 DatePicker 日期选择插件.
My97DatePicker是一个纯js写的时间插件,体积较小,更可以自己扩展皮肤,且样式不和页面相冲突,有多钟配置,近期项目用了一下感觉还不错...分享给大家 软件官网:http://www.my9 ...
- 【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间
DatePicker 1.获取一个日历对象: Calendar cal=Calendar.getInstance(); 2.获取当前日期及时间: int year=cal.get(Calendar.Y ...
- 关于datepicker只显示年、月、日的设置
关键时侯,还得看官方文档.花了半个多小时,找了网上一大堆答复,然后一一验证,90%没有能解决问题. 先给出官方文档的URL: http://bootstrap-datepicker.readthedo ...
- DatePicker 设置字体颜色
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff } span.s1 { } span.s2 { c ...
- JQUERY UI Datepicker Demo
datepicker_demo.htm <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &quo ...
- Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法 ...
随机推荐
- MySQL多线程同步-Transfer使用测试
由淘宝核心系统研发—数据库组开发的MySQL-Transfer,用于解决MySQL主从同步延迟的问题,从MySQL单线程到多线程的工作模式.可以观看@丁奇的相关资料: MySQL多线程同步-Trans ...
- Oracle 10g如何对用户姓名,按首字母排序、查询
首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICA ...
- ui-router(三)controller与template
这篇就是在以前的基础上,把客户端angular.js 负责的部分整体串起来演示一下. 我们按照angular执行顺序来做前提准备: (1)Client 根目录下 index.html 首先加载angu ...
- Ribbon 和 wowza 的集成开发
前言 Ribbon 是提供 REST 服务的区域感知负载均衡器,它在 wowza 的前端,应该部署在专业的 REST 容器下,而不是流媒体服务器 wowza 下. 本文介 ...
- CakePHP不支持path/to路径,前后台无法方法
本来想把前后台分离,可是阅读了cakephp的说明,才发现.cakephp根本就不支持path/to路径. cakephp官网给出的 管理员分离方式:http://book.cakephp.org/2 ...
- atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结
atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结 4. 鼠标越过动态图片切换实现 1 4.1. 优先模式::css模式... 1 4.2. 其次 ...
- 亲热接触Redis-第一天
引言 nosql,大规模分布式缓存遍天下.Internet的时代在中国由其走得前沿,这一切归功于我国特色的电商. 因此nosql.大数据技术在中国应用的比国外还要前沿. 从这一章開始我们将開始进入到真 ...
- C++14系列(2):C/C++的时间函数
C++笔记開始 为了好好研究下C++14.顺便复习下曾经的C++知识.搞了个git(不断完好中): https://github.com/rododo/cpp14examples.git 里面会慢慢封 ...
- 53. Reverse Words in a String【easy】
Given an input string, reverse the string word by word. For example, Given s = "the sky is blue ...
- 利用Python操作Word文档【图片】
利用Python操作Word文档