2017-04-07 11 views
0

私はdatepickerにリンクされたドロップダウンリストを持っています。しかし、私のdatepickerで条件を作成したい場合、dropdownlistの値が選択された年(例:2017)の場合、datepickerは2017の日付のみを表示します。それは2016または2018に変更することはできません。私のコード例のいくつかがあります。
PHP Javascript Codeigniter datepicker条件

**PHP View** 
<select name ="year" id="year" class="form-control select2"> 
<?php foreach($year as $value) 
    { 
    echo "<option value="$value['id_year'].">".$value['year']."</option>" 
    } 
</select> 
<input type="text" name="date" id="date" class="form-control"> 

**Javascript** 
$('$date').datepicker({ 
    format : "yyyy-mm-dd", 
    autoclose:true 
}) 

選択した年に基づいて条件を設定しましたか? ...

+0

の最大値と最小日付を設定します']。$ value [' year '] ""; –

答えて

0

をありがとうあなたの選択入力に変更を監視する必要があり、 は、 `エコー「<オプション値=」。$値[ 'id_year日付ピッカー

$('#year').on('change',function(){ 
    var year = $(this).val(); 

$('#date').datepicker("option", "minDate", new Date(year, 0, 1)); 
$('#date').datepicker("option","maxDate", new Date(year,11,31)); 
}); 
+0

onchangeが動作しますが、selectで2017の値を選択した場合、1902年12月から始まり、2018年1月まで移動できます。@nounzor 。 –

+0

あなたはdatepicker DOCSを見て、minとmax Dateの設定方法を調べる必要があります。私は自分のコードをテストしませんでした。それはあなたがする必要があるロジックを公開することでした。 – nounzor

+0

@nounzor –