2

所以我有两个日期选择器,非常简单的东西,从日期到日期......

您能否告诉我如何将突出显示的“startDate”传递给从第一个日期选择器中选择的日期。

这是我正在尝试解决的错误的图像,日期设置为当前日期(今天),禁用日期是可以的,应该突出显示的日期用蓝色圈起来:

在此处输入图像描述

这是源代码:

    $("#mzti-开始日期").datepicker({
      格式:'dd MM yyyy',
      开始日期:日期,
      自动关闭:真
    }).on('changeDate', function(dateEvent) {
      start_date = $("#mzti-start-date").val();
      $('#mzti-finish-date').datepicker('setStartDate', start_date);
    });

    $("#mzti-finish-date").datepicker({
      格式:'dd MM yyyy',
      自动关闭:真
    });

4

2 回答 2

1

伙计们,解决方案:

    $("#mzti-开始日期").datepicker({
      格式:'dd MM yyyy',
      开始日期:日期,
      自动关闭:真
    }).on('changeDate', function(dateEvent) {
      start_date = $("#mzti-start-date").val();
      $('#mzti-finish-date').datepicker('setStartDate', start_date);
      var iso_date = new Date(start_date);
      $('#mzti-finish-date').datepicker('setDate', iso_date);
    });

绝对有一种更好的方法可以做到这一点:)

于 2013-08-26T07:52:47.850 回答
0

我对引导日期选择器不太熟悉(实际上并没有意识到有一个),但我认为您只需要阅读文档并更密切地关注它们。例如,您将一些选项传递给第一个日期选择器,但文档没有列出“startDate”选项(尽管它可能仍然有效)。我的猜测是问题出在这一行:

$('#mzti-finish-date').datepicker('setStartDate', start_date);

没有“setStartDate”方法,所以试试这个:

$('#mzti-finish-date').datepicker('setValue', start_date);

如果这不起作用,您可能需要提供更多信息。知道你在问什么有点困难。

于 2013-08-26T03:08:28.840 回答