【问题标题】:jQuery Datepicker onClose select nextjQuery Datepicker onClose 选择下一个
【发布时间】:2013-03-11 15:26:02
【问题描述】:

我有一个系统,人们可以在其中添加多个起止日期,即截图:

在选择第一个日期时,onClose 事件会设置第二个输入的日期并打开它。浏览器

datePickers = function() {
    $(".from_date").datepicker({
      minDate: 'D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2,
      onClose: function(selectedDate) {
        $(".to_date").datepicker("option", "minDate", selectedDate);
        return $(".to_date").datepicker("show");
      }
    });
    return $(".to_date").datepicker({
      minDate: '+1D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2
    });
  };

当我有 2,3 或更多并编辑第一个或第二个时,我的问题就变成了....关闭时它会打开最后一个输入。

我尝试过使用 .next('to_date') 和最接近的('to_date') 但它不起作用。

关于如何解决这个问题的任何建议。

按要求提琴:http://jsfiddle.net/FdfPY/

【问题讨论】:

标签: jquery datepicker jquery-ui-datepicker


【解决方案1】:

不要使用return $(".to_date").datepicker("show");,而是执行以下操作:

$(".from_date").datepicker({
      minDate: 'D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2,
      onClose: function(selectedDate) {
        $(".to_date").datepicker("option", "minDate", selectedDate);
        $(this).parent().next().children().focus();
      }
    });
 $(".to_date").datepicker({
      minDate: '+1D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2
    });

演示: http://jsfiddle.net/FdfPY/1/

编辑:

如果是嵌套的,则使用如下:

$(".from_date").datepicker({
      minDate: 'D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2,
      onClose: function(selectedDate) {
        $(".to_date").datepicker("option", "minDate", selectedDate);
        $(this).parents('.span2').next().children().find('.to_date').focus();
      }
    });
 $(".to_date").datepicker({
      minDate: '+1D',
      dateFormat: "dd/mm/yy",
      defaultDate: "+1w",
      numberOfMonths: 2
    });

演示: http://jsfiddle.net/FdfPY/5/

【讨论】:

  • 对不起,但我认为你的可以工作,但实际上我的元素进一步嵌套在额外的 div 等中。所以 .parent 会变得脆弱。 jsfiddle.net/FdfPY/2
  • 感谢 DOM,我知道我很痛苦,但我的小提琴很简单。我应该给出一个更好的 html 布局。我最初认为在表格中显示会更容易。 jsfiddle.net/FdfPY/4 现在布局非常准确。抱歉,TY 耽误您的时间!!
  • 别担心!更改了我的帖子。
  • 做你的男人。我实际上尝试过,但忘记了 span 标签上的句点。太棒了!!!
  • 别担心!如果您还需要什么,请告诉我!
猜你喜欢
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2020-02-21
相关资源
最近更新 更多