gpt4 book ai didi

javascript - Jquery Datepicker 在 setDate 上抛出错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:13 26 4
gpt4 key购买 nike

我遇到问题,当我尝试使用 jquery datepicker 的 setDate 方法时,出现以下错误:

Uncaught RangeError: Maximum call stack size exceeded

代码如下,错误发生在代码的最后一行。我可以尝试使用日期对象设置多个不同的日期,无论我做什么,我都会收到错误。

$('.revEndDateInput').datepicker({
format: "dd/mm/yyyy",
startView: "days",
minViewMode: "days",
language: 'pt-BR',
orientation: 'bottom right',
});

$(".revEndDateInput").datepicker().on('changeDate', function(){
var ThisID = $(this).attr('id').split('-')[1];

var StartDate = $('#revStartDateInput-'+ThisID).datepicker('getDate');
var EndDate = $(this).datepicker('getDate');
if (EndDate <= StartDate) {
var ChosenDate = $.format.date(StartDate, 'dd/MM/yyyy');
var HiddenDate = $.format.date(StartDate, 'yyyy-MM-dd');
}

else{
var ChosenDate = $.format.date(EndDate, 'dd/MM/yyyy');
var HiddenDate = $.format.date(EndDate, 'yyyy-MM-dd');
}


$('#revEndDateInput-'+ThisID).attr('value',ChosenDate);
$('#revEndDate-'+ThisID).attr('value',HiddenDate);

$(this).datepicker('hide');

$(this).datepicker( "setDate", "10/12/2012" );
});

有什么想法吗?

最佳答案

通过这个微小的更改,在确定日期后,它不会循环超过第二次:

//End date picker
$('.revEndDateInput').datepicker({
format: "dd/mm/yyyy",
startView: "days",
minViewMode: "days",
language: 'pt-BR',
orientation: 'bottom right',
autoclose: 'true'

});

$(".revEndDateInput").datepicker().on('hide', function(){
var ThisID = $(this).attr('id').split('-')[1];
var StartDate = $('#revStartDateInput-'+ThisID).datepicker('getDate');
var EndDate = $(this).datepicker('getDate');
console.log('asd');
if (EndDate < StartDate) {
$(this).datepicker( "setDate", StartDate);
var ChosenDate = $.format.date(StartDate, 'dd/MM/yyyy');
var HiddenDate = $.format.date(StartDate, 'yyyy-MM-dd');
}

else{
var ChosenDate = $.format.date(EndDate, 'dd/MM/yyyy');
var HiddenDate = $.format.date(EndDate, 'yyyy-MM-dd');
}


$('#revEndDateInput-'+ThisID).attr('value',ChosenDate);
$('#revEndDate-'+ThisID).attr('value',HiddenDate);

$(this).datepicker('hide');


}); //changeDate

感谢大家的帮助。

关于javascript - Jquery Datepicker 在 setDate 上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com