我有一个我以前用过的jQuery UI日期选择器。由于某些原因,它在这个项目上不起作用。它能正确地打印日期,我就是不明白为什么它不能工作。
我设法让它以某种方式对更改做出反应,但如果我将日期设置为11号之后,它将不会让我在第二个日期选择器中更改任何内容。如果我选择11号之前的日期,它不会设置minDate (或者我看到的不是)
我可以通过控制台记录它,它会返回正确的格式。
我尝试了一个旧项目中的旧代码。它在这里不起作用,但是在另一个项目上它起作用了吗?
我试过在datepicker上使用'destroy‘。我已经尝试将其设置为一个选项。我尝试过在onSelect之外的函数中设置最小日期。
// Check for changes in dates
jQuery('.project--create-datestart, .project--create-dateend').datepicker({
language: 'da',
dateFormat: 'dd-mm-yyyy',
onSelect: function(formattedDate, date, inst)
{
jQuery('.project--create-dateend').datepicker("destroy");
jQuery('.project--create-dateend').datepicker({ minDate: new Date(formattedDate)})
jQuery('.project--create-button').attr('disabled', false);
jQuery('.project--create-button').addClass('success');
needToConfirm = true;
}
})我需要让第一个datepicker在第二个datepicker上设置minDate。
发布于 2019-09-02 15:02:10
$(".project--create-datestart").datepicker({
dateFormat: 'dd-mm-yyyy',
changeMonth: true,
minDate: new Date(),
maxDate: '+2y',
language: 'da',
onSelect: function(date){
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
//Set Minimum Date of project--create-dateend After Selected Date of project--create-datestart
$(".project--create-dateend").datepicker( "option", "minDate", endDate );
$(".project--create-dateend").datepicker( "option", "maxDate", '+2y' );
}
});
$(".project--create-dateend").datepicker({
dateFormat: 'dd-mm-yyyy',
changeMonth: true
});发布于 2019-09-05 21:12:42
你可以试试这些代码,可能对你有帮助。
<div class="col-sm-4 form-group">
<b>From :*</b><br>
<p><input title="From Date" placeholder="dd/mm/yyyy" class="form-control fromDate" oninput="this.className = ''" name="fromDate" id="fromDate"></p>
</div>
<div class="col-sm-4 form-group">
<b>To :*</b><br>
<p><input title="To Date" placeholder="dd/mm/yyyy" class="form-control toDate" oninput="this.className = ''" name="toDate" id="toDate"></p>
</div>
<script type="text/javascript">
jQuery(document).ready(function() {
defaultDateValidation();
});
function defaultDateValidation(){
$(".fromDate").datepicker({
dateFormat: "dd/mm/yy"
});
$(".toDate").datepicker({
dateFormat: "dd/mm/yy"
});
$(".fromDate").change(function() {
test = $(this).datepicker('getDate');
testm = new Date(test.getTime());
testm.setDate(testm.getDate() + 1);
$(".toDate").datepicker("option", "minDate", testm);
});
}
</script>发布于 2019-09-07 21:22:42
尝试setStartDate而不是minDate
https://stackoverflow.com/questions/57752449
复制相似问题