$("#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时间存储类型优缺点?DATETIME?TIMESTAMP?INT?

    TIMESTAMP 4个字节储存;值以UTC格式保存;.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区. DATETIME 8个字节储存;实际格式储存;与时区无关;datetime  ...

  2. JS自定义去除字符串左右两边的指定字符

    function ltrim(str,char){ var pos = str.indexOf(char); var sonstr = str.substr(pos+1); return sonstr ...

  3. 什么是:before和:after?

    前几天的晚上较全面的去看了下css的一些文档和资料,大部分的样式运用都没什么大问题了,只是有些许较陌生,但是也知道他们的存在和实现的是什么样式.今天主要想在这篇学习笔记中写的也不多,主要是针对:bef ...

  4. 用log4j将日志写入数据库

    以下为log4j中的配置参数: %m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %t 输出产 ...

  5. jsp error-page没有生效

    1.首页检查web.xml中的配置,确保路径是正确的 <error-page> <error-code>404</error-code> <location& ...

  6. spark读取gz文件

    spark 1.5.1是支持直接读取gz格式的压缩包的,和普通文件没有什么区别: 使用spark-shell进入spark shell 交互界面: 输入命令: sc.textFile("\h ...

  7. VSS (Visual Source Safe 2005) 用法详解

    VSS用法指南 The usage of VSS (Visual Source Safe 2005) 1. 首先,当然是得安装好Visual Source Safe 2005 你可以在Visual S ...

  8. Hive:数据仓库工具,由Facebook贡献。

    Hadoop Common: 在0.20及以前的版本中,包含HDFS.MapReduce和其他项目公共内容,从0.21开始HDFS和MapReduce被分离为独立的子项目,其余内容为Hadoop Co ...

  9. UCASE() 函数

    UCASE() 函数 UCASE 函数把字段的值转换为大写. SQL UCASE() 语法 SELECT UCASE(column_name) FROM table_name

  10. vim 编辑器使用技巧

    看着李立鹏熟练的使用vim,哥心里痒痒的,也来试试! vim pkf.txt i 插入编辑 esc -> :x //退出保存 f8 ->//进入多窗口模式 以下是其他命令: 命令历史 以: ...