1

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

我在 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 并将该变量代替日期部分时,我该怎么做?

感谢所有帮助

4

3 回答 3

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});
});
于 2012-11-20T15:44:55.983 回答
1

有几种方法可以剥皮。

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

希望这可以帮助。

于 2012-11-20T15:48:38.427 回答
0

更改此行:

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

也就是说,请记住 Javascript 的new Date()月份参数采用 0 - 11 范围内的数字。

于 2012-11-20T15:45:35.720 回答