あなたは分を使用することができるとmaxは、HTML5の入力日付の属性
HTML:
<input type="date" id="txtDate" />
はJavaScript:
var dtToday = new Date();
var month = dtToday.getMonth() + 1;
var day = dtToday.getDate();
var year = dtToday.getFullYear();
var maxYear = year - 18;
if(month < 10)
month = '0' + month.toString();
if(day < 10)
day = '0' + day.toString();
var maxDate = maxYear + '-' + month + '-' + day;
var minYear = year - 80;
var minDate = minYear + '-' + month + '-' + day;
alert(maxDate);
document.querySelectorAll("#txtDate")[0].setAttribute("max",maxDate);
document.querySelectorAll("#txtDate")[0].setAttribute("min",minDate);
これはサーバーで行う必要があります。 – Pointy
[JavaScriptで2つの日付間の日数を取得するにはどうすればよいですか?](https://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between -two-dates-in-javascript) – stealththeninja
これは、日付の検証、解析、および2つの日付の違いの複製であるようです。これらの橋を一度に1つずつ交差させる必要があります。 Pointyが言っているように、これはクライアント側のコードを信用できないので、サーバー上で実行してください。 – RobG