2015-07-06 31 views
3

我想添加一個日期輸入字段,該字段會在當前月份後一個月後自動填寫。但在循環使用javascript時遇到問題。請幫助我在php上運行時未在javascript上運行

<script type="text/javascript"> 
    $(document).ready(function() { 
     var max_fields  = 10; //maximum input boxes allowed 
     var wrapper   = $(".input_fields_wrap"); //Fields wrapper 
     var add_button  = $(".add_field_button"); //Add button ID 

     <?php for($xd=1;$xd<=10;$xd++) { ?> 

     var x = 3; //initlal text box count 
     $(add_button).click(function(e){ //on add input button click 
      e.preventDefault(); 
      if(x <= max_fields){ //max input box allowed 
       $(wrapper).append('<div><div class="col-xs-4"><label>Cicilan Uang Muka/Tunai Ke-' + x + '</label></div><div class="col-xs-4"><label>Nilai (Rupiah)</label><input type="text" name="nilai_rp_ke_2_sd_n[]" class="form-control"/></div><div class="col-xs-3"><label>Tanggal Jatuh Tempo</label><input type="text" name="jth_tempo_cicilan_ke_2_sd_n[]" class="form-control pull-right" value="<?php $d=strtotime("+$xd Months", $cicilan_ke2); echo date("d/m/y", $d); $xd++; ?>" readonly="readonly"/></div><a href="#" class="remove_field">Remove</a></div>'); //add input box 
       x++; //text box increment 
      } 
     }); 

     <?php } ?> 

     $(wrapper).on("click",".remove_field", function(e){ //user click on remove text 
      e.preventDefault(); $(this).parent('div').remove(); x--; 
     }) 
    }); 
</script> 
+2

我看不需要在這裏混合使用php,它應該全部使用js –

+0

您的代碼是否在.PHP文件中? – rotvulpix

+0

你能幫助我在下個月的日期列中打印....嗯,這是在.php文件中 –

回答

0

當然,它不能在JavaScript上工作​​,因爲PHP和JavaScript在不同的方面工作。 PHP服務器端和JavaScript客戶端。

除了可以使用PHP作爲一個返回的變量從一些你的PHP方法

public function yourFuncName(){ 
    ... 

    $returnVal = '<script type="text/javascript"> 
        $(document).ready(function() { 
         ... 
         var xdMin = '. @$xdMin .'; 
         var xdMax = '. @$xdMax .'; 
         var xd = 0; 

         for(xd=xdMin; xd<xdMax; xd++){ 
          ... 
          ... 
         } 
        } 
        </script>'; 
    ... 
    return @$returnVal; 
} 

希望這對你的作品傳遞給你的看法。