2017-03-16 14 views
0

datepickerの代わりにプロジェクトで入力タイプの日付を使用しています。私は入力日付の日付で現在の日付から戻る日付を制限したい。私はdatepickerの日付を戻すのを制限する方法について知っていますが、私はそれを使いたくありません。入力タイプ 'date'の日付エントリを無効にします

したがって、入力の日付(html)に戻る日付を制限することは可能でしょうか。

+0

が重複する可能性を試してみてください[HTML5の日付ピッカーから特定の日付を無効にする](http://stackoverflow.com/questions/17182544/disable-certain-dates-from-html5-datepicker) – showdev

答えて

0

変更JavaScriptで入力の最小値は、次のように:あなたは、動的無効に過去の日付を持つようにしたい場合は

document.getElementById("myDate").min = "2017-03-16"; 
0

today = new Date(); // instantiating current date 
day = (today.getDate().length ==1 ? "0"+today.getDate() : today.getDate()); 
month = parseInt(today.getMonth())+1; 
month = (today.getMonth().length == 1 ? "0"+month : month); 
year = today.getFullYear(); 
current_date = new String(year+'-'+month+'-'+day); // creating new date and as per requirement of format of min for date input type 
document.getElementById("myDate").setAttribute('min',current_date); // assigning new date to element 

、これを試してみてください、私はこのことを願っています役立ちます。

0

のこの

var inputMyDate = document.querySelector('input#finaldate'); 

inputMyDate.addEventListener('input', function() { 
    var current = this.value;    
    var today = new Date();  
    var dd = today.getDate();  
    var mm = today.getMonth()+1; 
    var yyyy = today.getFullYear(); 
    if(dd<10){ 
     dd='0'+dd; 
    } 
    if(mm<10){ 
     mm='0'+mm; 
    } 
    var today = yyyy+'-'+mm+'-'+dd;      
    if (current < today){ 
     document.getElementById('finaldate').value = today; 
    }  
}); 
関連する問題