2017-08-28 24 views
0

datepickerに添付フィールドがあり、フィールドを作成した後、表示から日付ピッカーを防ぐことはできません:は読み取り専用

... 
<input type="text" class="datepicker chp_" name="dateDebut" /> 
... 

<?php $this->load->view("footer"); ?> 

<script type="text/javascript"> 
$(document).ready(function() { 

    var idSpecialite = "<?php echo $this->session->userdata('idSpecialite'); ?>"; 

    if (idSpecialite != 4) { 

     $("#tab1").find(".chp_").each(function(){ 
      $(this).attr("readonly",""); 
      if ($(this).hasClass("datepicker")) { 
       $(this).removeClass("datepicker"); 
      } 
     }); 

    } 

}); 

フッターでは、このあります:

<script type="text/javascript"> 
    ... 
    $(function() { 

     $(".datepicker").datepicker({ 
      language: 'fr', 
      autoclose: true 
     }); 

    }); 
</script> 

あなたが見ることができるように私はしたいが、特定の条件で編集不可能なフィールド。しかし、実行時にフィールドをクリックすると、ピッカーはまだ表示され、フィールドの値は日付を選択すると変更できます!では、この場合ピッカーを表示しないでください。

答えて

1

[OK]を、私はdisabled属性を使用し、その後ピッカーが表示されませんでした:

if (idSpecialite != 4) { 

    $("#tab1").find(".chp_").each(function(){ 
     $(this).attr("disabled",true); 
    }); 

} 
1

はこのように、それを見るために整数に、あなたは結果を変換することができ、それが読み取り専用にも

$this.attr('readonly','readonly'); 

idSpecialiteの値が4でないことを確認してくださいを作るために、このコードを使用しよう:

var idSpecialite = parseInt("<?php echo $this->session->userdata('idSpecialite'); ?>"); 
関連する問題