$("#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中,声明日期选择器

  1. <span style="font-size:14px;"><div class="col-md-6 cy-text-right-md">
  2. <div class="form-inline">
  3. <div class="form-group cy-mar-ver-s">
  4. <span class="cy-pad-hor-s">最后接入时间</span>
  5. </div>
  6. <div class="input-daterange input-group" id="datepicker">
  7. <input type="text" class="form-control" name="start" id="qBeginTime" />
  8. <span class="input-group-addon">至</span>
  9. <input type="text" class="form-control" name="end" id="qEndTime" />
  10. </div>
  11. <div class="form-group cy-mar-ver-s">
  12. <button class="btn btn-primary cy-pad-rgt-s" onclick="javascript:doQuery();" type="button">搜索</button>
  13. </div>
  14. </div>
  15. </div></span>

2、JS中,对日期选择器进行初始化和配置

  1. <span style="font-size:14px;"> //开始时间:
  2. $('#qBeginTime').datepicker({
  3. todayBtn : "linked",
  4. autoclose : true,
  5. todayHighlight : true,
  6. endDate : new Date()
  7. }).on('changeDate',function(e){
  8. var startTime = e.date;
  9. $('#qEndTime').datepicker('setStartDate',startTime);
  10. });
  11. //结束时间:
  12. $('#qEndTime').datepicker({
  13. todayBtn : "linked",
  14. autoclose : true,
  15. todayHighlight : true,
  16. endDate : new Date()
  17. }).on('changeDate',function(e){
  18. var endTime = e.date;
  19. $('#qBeginTime').datepicker('setEndDate',endTime);
  20. });</span>

3、效果图

 

uid-datepicker的更多相关文章

  1. 工作总结 @Html.EditorFor @Html.TextBoxFor 表达式树 绑定显示日期格式数据

    页面显示 不出来 没有 这个input ............. 换成 @Html.TextBoxFor input 出来了 这是 为什么呢 ? 用@Html.TextBox 也可以出来 为什么 @ ...

  2. Windows Phone Toolkit 的 DatePicker 控件本地化的问题

    用到 The Windows Phone Toolkit 里的 DatePicker 控件,但是多语言的时候出现了问题: 手机设置为中文,虽然月份跟星期有效,但是 Title 却还是默认的语言:CHO ...

  3. 修改Linux用户的UID、GID

    对于NFS共享文件,保留文件权限,需要UID.GID与nfs-server端一致! 试验环境:Centos6.5_64/172.24.0.26 01.用户的UID和GID不能被占用 [root@26 ...

  4. bootstrop 日期控件 datepicker被弹出框dialog覆盖的解决办法

    筒子们在使用bootstrap的日期控件(datepicker , 现在官网提供的名称叫 datetimepicker)时可能会遇到如上图的问题这是啥原因造成的呢? 答案很简单时输出的优先级造成的(z ...

  5. My97 DatePicker 日期选择插件.

    My97DatePicker是一个纯js写的时间插件,体积较小,更可以自己扩展皮肤,且样式不和页面相冲突,有多钟配置,近期项目用了一下感觉还不错...分享给大家 软件官网:http://www.my9 ...

  6. 【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间

    DatePicker 1.获取一个日历对象: Calendar cal=Calendar.getInstance(); 2.获取当前日期及时间: int year=cal.get(Calendar.Y ...

  7. 关于datepicker只显示年、月、日的设置

    关键时侯,还得看官方文档.花了半个多小时,找了网上一大堆答复,然后一一验证,90%没有能解决问题. 先给出官方文档的URL: http://bootstrap-datepicker.readthedo ...

  8. DatePicker 设置字体颜色

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff } span.s1 { } span.s2 { c ...

  9. JQUERY UI Datepicker Demo

    datepicker_demo.htm <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &quo ...

  10. Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路

    通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法 ...

随机推荐

  1. MySQL多线程同步-Transfer使用测试

    由淘宝核心系统研发—数据库组开发的MySQL-Transfer,用于解决MySQL主从同步延迟的问题,从MySQL单线程到多线程的工作模式.可以观看@丁奇的相关资料: MySQL多线程同步-Trans ...

  2. Oracle 10g如何对用户姓名,按首字母排序、查询

    首先介绍Oracle 9i新增加的一个系统自带的排序函数  1.按首字母排序  在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值      SCHINESE_RADICA ...

  3. ui-router(三)controller与template

    这篇就是在以前的基础上,把客户端angular.js 负责的部分整体串起来演示一下. 我们按照angular执行顺序来做前提准备: (1)Client 根目录下 index.html 首先加载angu ...

  4. Ribbon 和 wowza 的集成开发

            前言        Ribbon 是提供 REST 服务的区域感知负载均衡器,它在 wowza 的前端,应该部署在专业的 REST 容器下,而不是流媒体服务器 wowza 下. 本文介 ...

  5. CakePHP不支持path/to路径,前后台无法方法

    本来想把前后台分离,可是阅读了cakephp的说明,才发现.cakephp根本就不支持path/to路径. cakephp官网给出的 管理员分离方式:http://book.cakephp.org/2 ...

  6. atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html js --attilax总结

    atitit.按钮光标滑过高亮切换以及其他动态效果的实现css html  js --attilax总结 4. 鼠标越过动态图片切换实现 1 4.1. 优先模式::css模式... 1 4.2. 其次 ...

  7. 亲热接触Redis-第一天

    引言 nosql,大规模分布式缓存遍天下.Internet的时代在中国由其走得前沿,这一切归功于我国特色的电商. 因此nosql.大数据技术在中国应用的比国外还要前沿. 从这一章開始我们将開始进入到真 ...

  8. C++14系列(2):C/C++的时间函数

    C++笔记開始 为了好好研究下C++14.顺便复习下曾经的C++知识.搞了个git(不断完好中): https://github.com/rododo/cpp14examples.git 里面会慢慢封 ...

  9. 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 ...

  10. 利用Python操作Word文档【图片】

    利用Python操作Word文档