试图将PHP的价值变成javascript

时间:2014-07-27 17:18:59

标签: javascript php

我试图获得放入$dateyearrange的{​​{1}}的价值: 例如我的yearRange 然后$dateyearrange = 2001应为yearRange:'dateyearrange:+0' 但我似乎无法使其发挥作用

编辑:我的代码中的问题在yearRange:'2001:+0'

如果我输入echo yearRange:('dateyearrange:+0'),代码将无法执行 因为如果我使用<?php $Dateyear ?>年份的输出只是 2001 ,那么代码工作正常。所以我的代码中的问题出现在yearRange:dateyearrange 我希望在yearRange:显示yearrange

我很抱歉我的英语,我无法解释自己。

编辑2 :(解决方案):

我使用2001:+0并删除yearRange:"<?php echo $DateYear ?>:+0" 我只是让我的代码更复杂,我不知道为什么我这样做。感谢回复,它帮助了我。

var dateyearrange = "<?php $Dateyear ?>";

3 个答案:

答案 0 :(得分:0)

<?php
$DateYear = date("Y", strtotime($Datebirth)) 
;?>
var dateminimum = <?php echo $Datebirth; ?>;
var dateyearrange = <?php echo $Dateyear ?>;
  $(function() {
    $( "#datepicker" ).datepicker({minDate:dateminimum, maxDate:'0', yearRange:('dateyearrange:+0'), dateFormat: "yy-mm-dd",changeMonth: true,
      changeYear: true});
  });

答案 1 :(得分:0)

将其更改为:

<?php
$DateYear = date("Y", strtotime($Datebirth)) 
;?>
var dateminimum = "<?php echo $Datebirth; ?>";
var dateyearrange = "<?php echo $Dateyear; ?>";
  $(function() {
    $( "#datepicker" ).datepicker({minDate:dateminimum, maxDate:'0', yearRange:('dateyearrange:+0'), dateFormat: "yy-mm-dd",changeMonth: true,
      changeYear: true});
  });

答案 2 :(得分:0)

您仍然需要echoprint=

var dateminimum = "<?php echo $Datebirth; ?>";
var dateyearrange = "<?php echo $Dateyear; ?>";