将PHP变量传递给jQuery整数

时间:2012-11-20 15:42:54

标签: php javascript jquery

基本上我知道怎么做但是想知道是否有更好的方法?

我在PHP中有以下变量

$day; $month; $year;

上面的内容具有爆炸php日期字符串的值。

下面是PHP插件函数,它指出了倒计时的日期。

<script type="text/javascript">
$(function () {
    var austDay = new Date();   
    austDay = new Date(2013, 12, 22);
    $('#defaultCountdown').countdown({until: austDay});
});
</script>

我想将日期日/月/年变量从PHP传递到该函数中 我怎么能这样做,当我试图附加到javavariable并将该变量放在日期部分的位置时,它没有用。

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

var day  = <?php echo $day ?>; 
var month = <?php echo $month ?>; 
var year = <?php echo $year ?>;

$(function () {
    var austDay = new Date();   
    austDay = new Date( year, month, day );
    $('#defaultCountdown').countdown({until: austDay});
});

答案 1 :(得分:0)

更改此行:

austDay = new Date(<?= $year ?>, <?= $month ?> , <?= $day ?>);

尽管如此,请记住,Javascript的new Date()月份参数取0到11之间的数字。

答案 2 :(得分:0)

有几种方法可以让你蒙上眼睛。

  • 使用php通过$ .ajax获取值,将值作为jsonified数组返回(echo json_encode($ my_values))
  • 如果生成html的页面是php页面,那么只需要新的Date();
  • 将值放在页面上任意位置的隐藏表单字段中,或放入页面上相关对象的data-day,data-month,data-year属性,并使用jquery获取值
    • day = $('#hiddenfield_day')。val(); //将var day放入新日期的日期字段等

希望这有帮助。