【发布时间】:2026-01-24 16:30:01
【问题描述】:
我有两个文本字段(日期选择器),如下图所示。
当我从 FROM 字段中选择日期时,会出现一个日期选择器并选择一个日期。
之后,我想禁用 TO 文本字段中 FROM 字段的过去日期。
我的代码如下:
$(document).ready(function() {
var startcheck;
$( "#datepick" ).datepicker({
dateFormat: 'yy-mm-dd',
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function(dateText, inst)
{
startcheck = $(this).val();
$( "#datepickto" ).datepicker({ dateFormat: 'yy-mm-dd',showOtherMonths: true,selectOtherMonths: true,minDate: "'"+startcheck+"'"});
}
});
$( "#datepickto" ).datepicker({ dateFormat: 'yy-mm-dd',showOtherMonths: true,selectOtherMonths: true,minDate: "'"+startcheck+"'"});
});
我该如何解决这个问题?
任何人请帮助我!!!!!!!!!!!!
@Barmar:请看看你的回答和我问的问题。!!
已编辑答案
function showRestricedDatePicker()
{
$("#datepick").datepicker({
dateFormat: 'yy-mm-dd',
maxDate: new Date(),
changeMonth: true,
changeYear: true,
onClose: setRange
});
$("#datepickto").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
beforeShow: setRange
});
}
function setRange()
{
currentDate = new Date();
var fromDate = $('#datepick').datepicker('getDate');
if(fromDate != null && fromDate != '') {
return { minDate: fromDate }
}
}
html
<td><input type="text" name="date" id="datepick" placeholder="From" autocomplete="off" onclick="showRestricedDatePicker()" ></td>
<td><input type="text" name="dateto" id="datepickto" placeholder="To" autocomplete="off" onclick="showRestricedDatePicker()"></td>
【问题讨论】:
-
@Barmar 这不是他正在寻找的答案
-
你是绝对正确的苏尼尔
-
好的,我已经重新打开了,但有什么不同?
-
@barmar 他要求设置一个对 Datepicker 开放的范围
-
@SunilPachlangia 他在哪里说的?他说他只是想将
Todatepicker 上的最小日期设置为Fromdatepicker 中的日期。这正是链接的问题所显示的。
标签: jquery jquery-ui jquery-ui-datepicker