$("#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. ubuntu环境下配置jdk

    方法1:修改/etc/profile 文件 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 所有用户 ...

  2. [Jobdu] 题目1507:不用加减乘除做加法

    题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 输入: 输入可能包含多个测试样例.对于每个测试案例,输入为两个整数m和n(1<=m,n<=100 ...

  3. atitit.设计文档---操作日志的实现

    atitit.设计文档---操作日志的实现 日志查询 1 ----mybatis  配置... 1 添加日志 1 日志查询 <a class="l-link" href=&q ...

  4. Virtex6 PCIe 超简版基础概念学习(二)

    Virtex6 PCIe 超简版基础概念学习(二) 分类:FPGAPCIe (2081)  (0)  举报  收藏 文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 ise14.7 ...

  5. 简单集成高大上的ImagePicker无标题文章

    简单集成高大上的ImagePicker无标题文章   现在是个项目就要有图片上传所以下面介绍一下简单高端的图片选择器 感谢读者的细心发现bug,最近bug已经修复(github更新)所以对文章部分内容 ...

  6. [linux]signal函数不起作用

    #include "apue.h" #include <sys/wait.h> static void sig_int(int); /* our signal-catc ...

  7. C语言 · 排列数

    算法提高 排列数   时间限制:1.0s   内存限制:256.0MB      问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入 ...

  8. _BV()

    #define _BV(bit) (1 << (bit)) _BV()是把1左移N位的函数._BV(7)相当于(1<<7) 常用于位的置位或清零 示例解析: PC7=7; PO ...

  9. MapReduce 中的两表 join 几种方案简介

    转自:http://my.oschina.net/leejun2005/blog/95186 MapSideJoin例子:http://my.oschina.net/leejun2005/blog/1 ...

  10. doAfterBody()方法是在( )接口中定义的。

    A.Tag B.IterationTag C.BodyTag D.TagSupport 解答:B