日付が完全に入力されている場合は、×ボタンで入力をクリアできます。(画像1つ目)
日付が途中入力の場合は、×ボタンが消えてしまいます。(画像2つ目)
やりたいことは、途中入力の場合も×ボタンを表示したいです。
原因は、途中入力の場合、if(From_length == 0)の条件になり、何も入力されていない場合(From_length == 0)と同じになるから、×ボタンが消えてしまいます。
日付を長さを数える方法は他にありますでしょうか?
js
1<div class="searchFrame_Num_From"> 2 <input type="date" class="textbox" name="valueFrom_1000007" id="valueFrom_1000007" onchange="getSelectElement_date('1000007')">以上 3 <button type="button" name="clearButton" class="clearButton icon-clear iconClea-1000007"></button> 4</div> 5<div class="searchFrame_Num_To"> 6 <input type="date" class="textbox" name="valueTo_1000007" id="valueTo_1000007" onchange="getSelectElement_date('1000007')">以下 7 <button type="button" name="clearButton" class="clearButton_To icon-clear iconCleaTo-1000007 no-display"></button> 8</div> 9 10function getSelectElement_date(eleName){ 11 var From_length = From.length; 12 var To_length = To.length; 13 //テキストボックスに文字が入力されていない場合、×ボタンを消去 14 var tarId = eleName.split('_'); 15 $('.iconClea-'+tarId[0]).removeClass('no-display'); 16 $('.iconCleaTo-'+tarId[0]).removeClass('no-display'); 17 if(From_length == 0){ 18 $('.iconClea-'+tarId[0]).addClass('no-display'); 19 } 20 if(To_length == 0){ 21 $('.iconCleaTo-'+tarId[0]).addClass('no-display'); 22 } 23}
css
1.no-display{ 2 display: none !important; 3}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。