Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从生成的日期变量设置引导日历上的日期?_Javascript_Php_Jquery_Bootstrap Datepicker - Fatal编程技术网

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

Javascript 无法从生成的日期变量设置引导日历上的日期?,javascript,php,jquery,bootstrap-datepicker,Javascript,Php,Jquery,Bootstrap Datepicker,预期行为 我所要做的就是在ajax调用之后设置日期。我有来自PHP页面的日期数组。因此,所有预期显示为引导日历上选定日期的日期 实际行为 日期列表未显示为引导日历视图上的选定/设置日期。但是,如果我只为ex传递一个日期,即2020年4月23日,那么它是设置的,但是如果我在变量中传递日期,如2020年4月23日,2020年4月24日,那么它就没有设置 使用的日期选择器版本 用于引导v1.8.0的日期选择器 示例代码 $.ajax({ type: "POST", url: "remove_data.

预期行为

我所要做的就是在ajax调用之后设置日期。我有来自PHP页面的日期数组。因此,所有预期显示为引导日历上选定日期的日期

实际行为

日期列表未显示为引导日历视图上的选定/设置日期。但是,如果我只为ex传递一个日期,即2020年4月23日,那么它是设置的,但是如果我在变量中传递日期,如2020年4月23日,2020年4月24日,那么它就没有设置

使用的日期选择器版本

用于引导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!");
        }
    });
$.ajax({
类型:“POST”,
url:“remove_data.php”,
数据:{ch:ch,dh:dh,sp_rec:sp_rec,cartDate:1},
成功:功能(数据){
//控制台日志(数据);
var obj=$.parseJSON(数据);
var myDates='';
var temp,temp2;

对于(var i=0;i来说,您试图做的是不可能的

根据:

设置日期

论据:

date[,date[,…]
date

[date[,date[,…]]
数组

我不确定您添加的
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); 
var日期=[];

对于(var i=0;i请允许任何人在这段代码上帮助我,因为我已尝试修复了这么多天。因此,您在这里的意思是“如果您这样做-不要这样做。只需将日期推送到数组中,并将其传递给setDates。”-所以,请你提供一个关于我的代码的更新答案,因为我不明白你的建议。我已经在这里花了很长时间,希望有人会给我代码,我应该如何在我的代码中实现这一点。如果你需要任何进一步的细节,请让我知道。谢谢提供代码,我将我很快就会做这件事,会让你知道它对我是否有效。兄弟,你真是太棒了:)它工作得非常好。我仍然是一名学习者,但我没有想到我应该尝试将其推送并存储到数组中。您介意我再次询问您有关日期选取器问题的信息吗。如果您能给我电子邮件或任何其他信息,帮助我与您联系。因为我确信我将再次遇到一些与日期选取器相关的问题。请告诉我:)