2016-04-19 3 views
0

フォームヘルパーを使用してフォームを作成しました。 日付入力フィールドには、次のようになります。Cakephp 3 - 入力フィールドにIDがありません - JQueryで日付を取得する方法

<select name="pilot_med_certs[due_date][day]"> 
<select name="pilot_med_certs[due_date][month]"> 
<select name="pilot_med_certs[due_date][year]"> 

問題は、それは私が通過してもことを(何のID属性を持っていないということである[「ID」=>「ID・オブ・セレクト入力」]でオプション配列)。 ID属性を設定するにはどうすればよいですか?ところで

私は、このような値を取得することができます:

var o = $('select[name="pilot_med_certs[due_date][day]"]').val(); 

感謝。よろしくです。 よろしくお願いします。 ファンクド。

答えて

3

あなたはjQueryのDatePickerのような日付ピッカーライブラリを使用する必要がありますmanual

echo $this->Form->date(
'test', 
[ 
    'day' => ['id' => 'day-id'], 
    'month' => ['id' => 'month-id'], 
    'year' => ['id' => 'year-id'] 
]); 
0

を見てみましょう(それをグーグル)あなたbissextile年のようないくつかの問題を回避します日付入力に行います。

あなたが本当に日/月/年3つの選択を行いたい場合は、次のように実行する必要があります。

あなたのビューで:

$days = [1,2,3,...]; 

//in your form 
echo $this->Form->select('day',$days, ['id' => 'days']); 

ドク:http://book.cakephp.org/3.0/en/views/helpers/form.html#creating-select-pickers

その後、あなたの中にjquery:

$('#days').change(function(){ 
    var days = $('#days option:selected').text(); 
}); 

文書:https://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/

関連する問題