簡體   English   中英

Jquery:將日期從 php 格式傳遞給 JS 變量

[英]Jquery : Pass date from php format to a JS variable

我正在以下列格式從 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 opetaions,以下是我嘗試傳遞日期的方法

$(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

請指導我如何將日期傳遞給 JS 變量而不是<?php echo $date ?>

  • 在沒有echo情況下,您沒有其他方法可以在 JavaScript 中發布 PHP 變量。
  • 一種更簡潔的方法是將 PHP 變量分配給<script>標簽內的 JavaScript vars這樣 PHP echo就不會出現在您的 JS 代碼中。

 <script type="text/javascript"> var startrange = '<?php echo $start_range; ?>'; var endrange = '<?php echo $end_range; ?>'; </script>

你有很多選擇,但我更喜歡 unixtimestamp 格式 ^^

PHP

$minCreatedDate = time();
$maxCreatedDate = strtotime('2020-11-11 00:00:00.000');

JS 在 PHP 文件中回顯

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

日期實例包含很多功能。 像“getDay”,...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM