预期行为我要做的就是在 ajax 调用之后设置日期。我有来自 PHP 页面的日期数组。因此,所有日期都有望在引导日历上显示为选定日期。实际行为日期列表未在引导日历视图上显示为选定/设置日期。但是,如果我只传递一个日期,例如 23/04/2020,但如果我在变量中传递诸如 23/04/2020,24/04/2020 之类的日期,那么它就不会设置。使用的日期选择器版本Bootstrap v1.8.0 的日期选择器示例代码$.ajax({type: "POST",url: "remove_data.php",data: {ch: ch, dh: dh, sp_rec: sp_rec, cartDate: 1},success: function(data) {//console.log(data); var obj = $.parseJSON(data); var myDates = ''; var temp,temp2; for(var i=0;i<obj.length;i++) { var temp = obj[i]; var dt = new Date(temp); myDates = myDates+" "+dt+","; temp2= obj[1];//0=22 1=23 } temp = "2020-04-23"; //console.log(myDates); var dt2 = new Date(temp2); var dt1 = new Date(temp); //working...but I don't want this solution... $('#disc_single_datepicker_1').datepicker('setDates',[dt1,dt2]); //set two dates.... //Not working...but I want to make work like below.... $('#disc_single_datepicker_1').datepicker('setDates',[myDates]); //doesn't set any dates.....however it should set all the provided dates...... display_toastr(datainfo+" record has been removed!","Remove Record",true,"right","info"); $("#row_"+dh).fadeOut('slow'); }, error: function() { alert("Something went wrong. Please contact admin!"); } });
1 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
你试图做的事情是不可能的。
根据文档:
设置日期
论据:
date[, date[, …]](Date)或者
[date[, date[, …]]](Array)
我不确定for您添加的循环是否是您实际使用的循环,但如果您这样做 - 不要。
只需将日期推入数组,然后将其传递给setDates:
var dates = [];
for (var i=0; i<obj.length; i++) {
var dt = new Date(obj[i]);
dates.push(dt);
}
$('#disc_single_datepicker_1').datepicker('setDates',dates);
添加回答
举报
0/150
提交
取消
