Javascript Jquery:将日期从php格式传递到JS变量
我正在从proc接收以下格式的开始和结束日期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
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变量而不是
- 没有
,就没有其他方法可以在JavaScript中发布PHP变量echo
- 一种更简洁的方法是将PHP变量分配给
标记中的JavaScript
,这样PHPvars
就不会在JS代码中无处不在echo
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);