javascript - jQuery datetimepicker 插件范围错误

标签 javascript jquery datetimepicker

我正在使用以下 jQuery 插件:https://github.com/xdan/datetimepicker实现开始和结束日期,其中结束不能在开始之前,开始不能在结束之后。我的代码如下所示,基于文档中的示例(我需要时间和日期):http://xdsoft.net/jqplugins/datetimepicker/#range

问题是没有设置限制。从代码中我可以看到 https://github.com/xdan/datetimepicker/blob/master/jquery.datetimepicker.js#L509要求 minDatemaxDate 前面有一个 -+。这是错误还是我遗漏了什么?

var format = "Y-m-d H:i:s";
var startSelector = "input[type='datetime-picker'][name='start']";
var endSelector = "input[type='datetime-picker'][name='end']";
$(startSelector).datetimepicker( {
    format : format,
    onShow : function(ct) {
        var val =  $(endSelector).val();
        console.log('start max val: '+val);
        var opts = {
            formatDate : "Y-m-d",
            maxDate : val ? '+'+val.split(' ')[0] : false
        };
        this.setOptions(opts);
    },
});
$(endSelector).datetimepicker( {
    format : format,
    onShow : function(ct) {
        var val =  $(startSelector).val();
        console.log('end min val: '+val);
        var opts = {
            formatDate : "Y-m-d",
            minDate : val ? '-'+
                    val.split(' ')[0] : false
        };

        this.setOptions(opts);
    },
});

最佳答案

您可以使用默认脚本http://xdsoft.net/jqplugins/datetimepicker/ 但您应该知道它非常适合 Y/m/d 格式。

如果您想更改格式,请不要忘记在最小/最大日期旁边再次输入您的格式

这是我的脚本示例,它适用于任何格式:

jQuery(function(){
 jQuery('#date_timepicker_start').datetimepicker({
  format:'d/m/Y - H:i',
  onShow:function( ct ){
   this.setOptions({
    minDate:0,
    maxDate:jQuery('#date_timepicker_end').val()?jQuery('#date_timepicker_end').val():false,formatDate:'d/m/Y - H:i'
   })
  },
  timepicker:true,
  step : 60,
  lang: 'en',
 });
 jQuery('#date_timepicker_end').datetimepicker({
  format:'d/m/Y - H:i',
  onShow:function( ct ){
   this.setOptions({
    minDate:jQuery('#date_timepicker_start').val()?jQuery('#date_timepicker_start').val():false,formatDate:'d/m/Y - H:i'
   })
  },
  timepicker:true,
  step : 60,
  lang: 'en',
 });
});

关于javascript - jQuery datetimepicker 插件范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820551/

相关文章:

javascript - jQuery 从左到右滑动会扭曲 CSS

javascript - 选择选项后自定义选择阴影不隐藏 - 仅限 Safari

jquery - 无法复制单元格值

javascript - Stickyfloat.js 到侧边栏

c# - 在 WinForms 中使用时间的最佳方法?

javascript - 使用带有使用 *ngIf 动态构建的元素的验证器进行 Angular 2 表单验证

javascript - 如果两个条件之一为真,如何以 Angular 隐藏元素

javascript - 响应式语音 jquery 插件在循环内不起作用

javascript - Bootstrap Datetimepicker 剩余秒数

ios - 如何在 iphone 的日期和时间选择器中设置开始日期、时间和结束日期、时间?