私は、生年月日に基づいてユーザーの年齢を計算しています。それは問題なく動作します。しかし、私はそれが誕生日に6ヶ月であるとき、年齢は切り上げる必要があります。月齢を誕生日に換算するjavascript
私はマスク日付を提供するためにjquery input mask pluginを使用します。 JavaScriptのブレハンドラで
HTML
<div class="container">
<header>
<h3>Calculate Age from Date of Birth</h3>
</header>
<div class="form-group">
<input type="text" class="form-control mask-date" id="dob" placeholder="Date of Birth">
</div>
<div class="form-group">
<input type="number" class="form-control" id="age" placeholder="Age">
</div>
</div>
はJavaScript
$('.mask-date').mask("99/99/9999",{placeholder:"mm/dd/yyyy"});
$('#dob').blur(function(event) {
var dob = $('#dob').val();
dob = new Date(dob);
var today = new Date();
var age = Math.floor((today-dob)/ (365.25 * 24 * 60 * 60 * 1000));
console.log(age);
});
ん恐らくMath.round()に動作しませんか? – JamesT
@JamesT、問題は年齢を計算することではなく、人の誕生日の6ヶ月であれば、それを四捨五入することです。 – ultrasamad
はい、Math.roundをMath.round以外に丸めて使用します。GOTO 0の答えを参照してください。 – JamesT