类似谷歌日历 jQuery数据和时间范围选择器 日期对

  • 源码大小:84.45KB
  • 所需积分:1积分
  • 源码编号:19JP-3551
  • 浏览次数:720次
  • 最后更新:2023年06月25日
  • 所属栏目:时间和时钟
本站默认解压密码:19jp.com 或 19jp_com

简介

Datepair是一个简单的jQuery日期选择器插件,允许您像在谷歌日历上一样选择日期和时间范围。

基于uxsolutions的Bootstrap日期选择器和jonthornton的jQuery时间选择器插件。

如何使用它:

1.在页面上包含jQuery库和jQuery数据对插件。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/dist/datepair.min.js"></script>
  3. <script src="/path/to/dist/jquery.datepair.min.js"></script>

2.在页面上包含uxsolutions的Bootstrap Datepicker和jonthornton的jQuery timepicker插件。请注意,它还支持三方日期选择器库,如Pikaday和jQueryUI日期选择器小部件。

  1. <link rel="stylesheet" href="jquery.timepicker.css" />
  2. <script src="jquery.timepicker.js"></script>
  3. <link rel="stylesheet" href="bootstrap-datepicker.css">
  4. <script src="bootstrap-datepicker.js"></script>

3.为数据和时间范围选择器创建文本输入字段。

  1. <div id="myDatePicker">
  2. <input type="text" class="date start" />
  3. <input type="text" class="time start" /> to
  4. <input type="text" class="date end" />
  5. <input type="text" class="time end" />
  6. </div>

4.初始化日期时间范围选择器并完成。

  1. $('#myDatePicker .time').timepicker({
  2. // options
  3. });
  4. $('#myDatePicker .date').datepicker({
  5. // options
  6. });
  7. $('#myDatePicker').datepair({
  8. // options
  9. })

5.可用的插件选项。

  1. startClass: 'start',
  2. endClass: 'end',
  3. timeClass: 'time',
  4. dateClass: 'date',
  5. defaultDateDelta: 0,
  6. defaultTimeDelta: 3600000,
  7. anchor: 'start',
  8.  
  9. // defaults for jquery-timepicker; override when using other input widgets
  10. parseTime: function(input){
  11. return jq(input).timepicker('getTime');
  12. },
  13. updateTime: function(input, dateObj){
  14. jq(input).timepicker('setTime', dateObj);
  15. },
  16. setMinTime: function(input, dateObj){
  17. jq(input).timepicker('option', 'minTime', dateObj);
  18. },
  19.  
  20. // defaults for bootstrap datepicker; override when using other input widgets
  21. parseDate: function(input){
  22. return input.value && jq(input).datepicker('getDate');
  23. },
  24. updateDate: function(input, dateObj){
  25. jq(input).datepicker('update', dateObj);
  26. }

6.API方法。

  1. var milliseconds = $('#myDatePicker').datepair('getTimeDiff');
  2. $('#myDatePicker').datepair('remove');
  3. $('#myDatePicker').datepair('refresh');

7.事件处理程序。

  1. $('#myDatePicker')
  2. .on('rangeSelected', function(){
  3. // do something
  4. }).on('rangeIncomplete', function(){
  5. // do something
  6. }).on('rangeError', function(){
  7. // do something
  8. });

更新日志:

版本0.4.19(2022-05-30)

  • 用卷起代替咕哝

v0.4.17 (2021-04-22)

  • 如果关闭超过1000年,则放弃日期更新

版本0.4.16(2018年1月31日)

  • 设置初始值时固定日期滚动

版本0.2.3(2014-09-03)

  • 添加了“锚点”选项

版本0.2.2(2014-07-04)

  • 在初始化增量之前增加了对输入的检查

版本0.2.1(2014-06-24)

  • 修复了仅限时间配对的异常

版本0.2.0(2014-06-22)

  • 修复了IE中的自定义事件帮助程序

版本0.1.1(2014-06-07)

  • 固定日期随时间变化而变化

版本0.1.0(2014-03-01)

  • 添加了getTimeDiff方法。
  • 添加了rangeError事件。

版本0.1.0(2014-02-10)

  • 添加了更多示例。

预览截图