実装したいこと
今日から4日後の日付からしか、カレンダーを選択できないようにしたい。
例:今日8/23であれば8/26以降からカレンダーを選択できるようにしたい
#現状
初期値は4日後にできているが、今日の日付を選択することができてしまう
html
1<tr> 2 <th>配送希望日</th> 3 <td> 4 <label class="date"> 5 <input type="date" name="配送希望日" id="tomorrow" /> 6 </label> 7 </td> 8</tr>
配送希望日の初期値を4日後に設定
JavaScript
1$(function () { 2 var tomorrow = new Date(); 3 tomorrow.setDate(tomorrow.getDate()+3); //今日から数えて4日後の日付を取得 4 var yyyy = tomorrow.getFullYear(); 5 var mm = ("0"+(tomorrow.getMonth()+1)).slice(-2); 6 var dd = ("0"+tomorrow.getDate()).slice(-2); 7 document.getElementById("tomorrow").value=yyyy+'-'+mm+'-'+dd; 8});
今日より過去の日付選択を不可
JavaScript
1$(function(){ 2 var dtToday= new Date(); 3 var month= dtToday.getMonth() + 1; 4 var day= dtToday.getDate(); 5 var year= dtToday.getFullYear(); 6 if(month < 10) 7 month= '0' + month.toString(); 8 if(day < 10) 9 day= '0' + day.toString(); 10 var minDate= year + '-' + month + '-' + day; 11 $('#tomorrow').attr('min', minDate); 12});
どのように記述したら4日後より前を選択できないようにすることができますでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。