jQuery UI 2日期选择器和范围选择 [英] jQuery UI 2 datepickers and range selection

查看:92
本文介绍了jQuery UI 2日期选择器和范围选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试连接2个日期选择器,以允许用户选择日期范围.

I'm trying to connect 2 datepickers to allow user to choose date range.

我已经创建了这样的代码:

I've created code like this:

$(function() {
    var dates = $("#fromDate, #toDate").datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        minDate: new Date(2010, 2 - 1, 2),
        onSelect: function(selectedDate) {
            var option = this.id == "fromDate" ? "minDate" : "maxDate",
                instance = $(this).data("datepicker"),
                date = $.datepicker.parseDate(
                instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }
    });
});

这工作正常,但出现奇怪的错误: 当我使用第一个输入选择日期作为第二个日期时,datepicker显示第二个日期的日期. 我认为onSelect函数可以根据第二个日期选择器设置日期.

This works fine, but I get weird error: When I select date using first input for a second that datepicker shows date from second one. I think that onSelect functions sets somehow date based on second datepicker.

如果第一个日期选择器的日期与第二个月的日期相同,则不会显示此错误.

If first datepicker has date in same month as second this error isn't showing.

如何重新创建此行为:

  • 在第一个日期选择器中选择"2010-02-05"(在您单击第二个月和年的日期字段后,从第二个日期选择器更改为月和年)

这是我的jsFiddle: http://jsfiddle.net/Misiu/TyQSG/1/

This is my jsFiddle: http://jsfiddle.net/Misiu/TyQSG/1/

我应该如何更改onSelect功能以删除此错误?

How should I change onSelect function to remove this bug?

推荐答案

这不能解决他们在datepicker代码中显然存在错误的事实,但这是可以解决的.

This doesn't solve the fact that they clearly have a bug in the datepicker code, but it's a work around.

如果将 showAnim 设置为空,则不会有任何动画并且上一个日历的日期将不会显示:

If you set the showAnim to empty then there won't be any animation and the date from the previous calendar won't show:

 showAnim:"",

这篇关于jQuery UI 2日期选择器和范围选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆