所以我有两个datepickers,非常简单的东西,来自约会......
您能告诉我如何将突出显示的“startDate”传递给从第一个日期选择器中选择的日期。
以下是我正在尝试解决的错误图像,将日期设置为当前日期(今天),错误日期正常,应突出显示的日期以蓝色圈出:
这是源代码:
$("#mzti-start-date").datepicker({ format: 'dd MM yyyy', startDate: date, autoclose: true }).on('changeDate', function(dateEvent) { start_date = $("#mzti-start-date").val(); $('#mzti-finish-date').datepicker('setStartDate', start_date); }); $("#mzti-finish-date").datepicker({ format: 'dd MM yyyy', autoclose: true });
答案 0 :(得分:1)
我们去找人,解决方案:
$("#mzti-start-date").datepicker({ format: 'dd MM yyyy', startDate: date, autoclose: true }).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); });
有一种绝对的方法可以做到这一点:)
答案 1 :(得分:0)
我对bootstrap datepicker并不熟悉(实际上没有意识到有一个),但我认为你只需阅读docs并更密切地关注它们。例如,您将一些选项传递给第一个datepicker,但是文档没有列出“startDate”选项(尽管它可能仍然有效)。我猜这个问题就在这一行:
$('#mzti-finish-date').datepicker('setStartDate', start_date);
没有“setStartDate”方法,所以请尝试这样做:
$('#mzti-finish-date').datepicker('setValue', start_date);
如果不起作用,您可能需要提供更多信息。知道你在问什么有点困难。