无法从生成的日期变量设置引导日历上的日期?

预期行为


我要做的就是在 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!");

        }

    });


一只萌萌小番薯
浏览 104回答 1
1回答

慕标琳琳

你试图做的事情是不可能的。根据文档:设置日期论据:date[, date[, …]]&nbsp;(Date)或者[date[, date[, …]]]&nbsp;(Array)我不确定for您添加的循环是否是您实际使用的循环,但如果您这样做 - 不要。只需将日期推入数组,然后将其传递给setDates:var dates = [];for (var i=0; i<obj.length; i++) {&nbsp; var dt = new Date(obj[i]);&nbsp; dates.push(dt);&nbsp;}$('#disc_single_datepicker_1').datepicker('setDates',dates);&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript