【问题标题】:jQuery Datepicker limit end date to one week without passing previous dayjQuery Datepicker 将结束日期限制为一周而不超过前一天
【发布时间】:2017-10-02 19:17:49
【问题描述】:

我希望开始日默认为昨天,结束日期也默认为昨天。这是任何时候的最大日期。

然后,一旦用户更改开始日期,我希望它允许结束日期在开始日期之后最多 7 天。我该怎么做?

代码:

var StrtDate = $('#strtDate').datepicker({
    defaultDate: -1,
    maxDate: -1,
    onSelect: function (selectedDate) {
        var date = $(this).datepicker('getDate');
        createEndDates.not(this).datepicker('option', 'minDate', date);
    }
});
$('#strtDate').datepicker('setDate', 'today');

var EdDates = $('#edDate').datepicker({
    defaultDate: -1,
    maxDate: -1,
    onSelect: function (selectedDate) {
    }
});
$('#edDate').datepicker('setDate', 'today');

请告诉我你将如何解决这个问题。 非常感谢。

【问题讨论】:

标签: javascript jquery datepicker jquery-ui-datepicker


【解决方案1】:

试试这个代码

你可以在选择$('#strtDate')时设置maxDate of $('#edDate')

var endDate;
var StrtDate = $('#strtDate').datepicker({
defaultDate: -1,
maxDate: -1,
onSelect: function (selectedDate) {
	endDate = $(this).datepicker('getDate');
	var final=new Date(endDate);
	final.setDate(endDate.getDate() + 7);
	$('#edDate').datepicker('option', 'maxDate',final);
}
});
$('#strtDate').datepicker('setDate', 'today');
var EdDates = $('#edDate').datepicker({
defaultDate: -1,
maxDate: -1,
onSelect: function (selectedDate) {
}
});
$('#edDate').datepicker('setDate', 'today');
#ui-datepicker-div { font-size: 12px; } 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
start date: <input type="text" id="strtDate" name="date1"/> <br/>
end date: <input type="text" id="edDate" name="date2"/>

【讨论】:

  • 我以为我以前做过。它现在对我有用。谢谢你:)
  • 很高兴帮助你兄弟:)快乐编码::)
  • 我还添加了一些关于将限制保持在昨天的最大值的行。我将原始日期存储为全局变量,然后通过计算日期差来确保它不会超过那一天。
猜你喜欢
  • 1970-01-01
  • 2021-02-28
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
相关资源
最近更新 更多