Javascript Jquery:将日期从php格式传递到JS变量

Javascript Jquery:将日期从php格式传递到JS变量,javascript,php,jquery,Javascript,Php,Jquery,我正在从proc接收以下格式的开始和结束日期 Array ( [0] => Array ( [min_created_date] => 2020-10-28 00:00:00.000 [max_created_date] => 2020-11-11 00:00:00.000 ) ) 我已将这些值存储在以下变量中,并分别具有以下输出: $start_range =$slider_range

我正在从proc接收以下格式的开始和结束日期

Array
(
    [0] => Array
        (
            [min_created_date] => 2020-10-28 00:00:00.000
            [max_created_date] => 2020-11-11 00:00:00.000
        )

)
我已将这些值存储在以下变量中,并分别具有以下输出:

$start_range =$slider_range[0]['min_created_date'];
$start_range=substr($start_range, 0, strrpos($start_range, ' '));
$end_range=  $slider_range[0]['max_created_date'];
$end_range=substr($end_range, 0, strrpos($end_range, ' '));
2020-10-28 2020-11-11

现在我需要将这些日期传递给jQuery函数,我想将这个日期存储到js变量,因为很少有js操作需要对这些日期执行,下面是我如何传递日期的

$(function() {
    var startrange =    <?php echo $start_range;?>;
    var endrange    =  <?php echo $end_range;?>;
    console.log(startrange+'startrange');
    console.log(endrange+'endrange'); 
 });

I get following in console : 
1982startrange
1998endrange
$(函数(){
var startrange=;
var endrange=;
console.log(startrange+'startrange');
log(endrange+'endrange');
});
我在控制台中得到以下信息:
1982年开始
1998年年底
请指导我如何将日期传递给JS变量而不是
  • 没有
    echo
    ,就没有其他方法可以在JavaScript中发布PHP变量
  • 一种更简洁的方法是将PHP变量分配给
    标记中的JavaScript
    vars
    ,这样PHP
    echo
    就不会在JS代码中无处不在

var startrange='';
var endrange='';

您有很多选择,但我更喜欢unixtimestamp格式^^

PHP

JS在PHP文件中回响

var startrange =  new Date(<?= $minCreatedDate ?> * 1000);
var startrange=新日期(*1000);

日期实例包含很多函数。与“getDay”类似,…

您的问题是,当您输出PHP变量的内容时,它们被解释为数学表达式,而不是日期字符串。像aliirfan在回答中所做的那样,用引号将它们括起来应该可以正确传递价值观。但是,您可能需要阅读以确定这是否适合您。
var startrange =  new Date(<?= $minCreatedDate ?> * 1000);