如何计算月和日 [英] How to calucate months and Days
本文介绍了如何计算月和日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
只用了一年的时间......我需要几个月和几天
Dipslaying only year ... I need months and Days
<script type="text/javascript">
function CalculateAge(birthday) {
var re = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d+$/;
if (birthday.value != '') {
if (re.test(birthday.value)) {
birthdayDate = new Date(birthday.value);
dateNow = new Date();
var years = dateNow.getFullYear() - birthdayDate.getFullYear();
var months = dateNow.getMonth() - birthdayDate.getMonth();
var days = dateNow.getDate() - birthdayDate.getDate();
if (isNaN(years)) {
document.getElementById('lblAge').innerHTML = '';
document.getElementById('lblError').innerHTML = 'Input date is incorrect!';
return false;
}
else {
document.getElementById('lblError').innerHTML = '';
if (months < 0 || (months == 0 && days < 0)) {
years = parseInt(years) - 1;
document.getElementById('lblAge').innerHTML = years + ' Years '
}
else {
document.getElementById('lblAge').innerHTML = years + ' Years '
}
}
}
else {
document.getElementById('lblError').innerHTML = 'Date must be mm/dd/yyyy format';
return false;
}
}
}
</script>
<div>
Date of Birth :<asp:TextBox ID="txtAge" runat="server" onblur="CalculateAge(this)" />(mm/dd/yyyy)
<span style="color: Red">
<asp:Label ID="lblError" runat="server"></asp:Label></span>
<br />
Age : <span id="lblAge"></span>
推荐答案
/;
if (birthday。 value != ' ){
if (re .test(birthday。 value )){
birthdayDate = new 日期(生日。值跨度>);
dateNow = new Date();
var years = dateNow.getFullYear() - birthdayDate.getFullYear();
var months = dateNow.getMonth() - birthdayDate.getMonth();
var days = dateNow.getDate() - birthdayDate.getDate();
if (isNaN(years)){
document.getElementById(' lblAge')。innerHTML = ' '< /跨度>;
document.getElementById(' lblError')。innerHTML = ' 输入日期不正确!';
return false ;
}
else {
document.getElementById(' lblError')。innerHTML = ' 跨度>;
if (months < 0 ||(月== 0 && days < 0 )){
years = parseInt(years) - 1 ;
document.getElementById(' lblAge')。innerHTML = years + ' 年'
}
其他 {
document.getElementById(' lblAge')。innerHTML = years + ' 年'
}
}
}
else {
document.getElementById(' lblError')。innerHTML = ' 日期必须为mm / dd / yyyy format';
return false ;
}
}
}
< / script >
/; if (birthday.value != '') { if (re.test(birthday.value)) { birthdayDate = new Date(birthday.value); dateNow = new Date(); var years = dateNow.getFullYear() - birthdayDate.getFullYear(); var months = dateNow.getMonth() - birthdayDate.getMonth(); var days = dateNow.getDate() - birthdayDate.getDate(); if (isNaN(years)) { document.getElementById('lblAge').innerHTML = ''; document.getElementById('lblError').innerHTML = 'Input date is incorrect!'; return false; } else { document.getElementById('lblError').innerHTML = ''; if (months < 0 || (months == 0 && days < 0)) { years = parseInt(years) - 1; document.getElementById('lblAge').innerHTML = years + ' Years ' } else { document.getElementById('lblAge').innerHTML = years + ' Years ' } } } else { document.getElementById('lblError').innerHTML = 'Date must be mm/dd/yyyy format'; return false; } } } </script>
<div>
Date of Birth :<asp:TextBox ID="txtAge" runat="server" onblur="CalculateAge(this)" />(mm/dd/yyyy)
<span style="color: Red">
<asp:Label ID="lblError" runat="server"></asp:Label></span>
<br />
Age : <span id="lblAge"></span>
日期时间问题 monent.js 是真正的朋友。
这里是 jsfiddle [ ^ ]
for date time issues monent.js is the true friend.
here is the jsfiddle[^]
var startDateString = "1/7/2014";
var endDateString = "1/8/2014";
/*string to date object*/
var startDate = moment(startDateString, "DD/M/YYYY");
var endDate = moment(endDateString, "DD/M/YYYY");
/*date difference*/
var diffInDays = endDate.diff(startDate, 'days');
alert(diffInDays);
var diffInMonths = endDate.diff(startDate, 'months'); //att parm true for more better sesult
alert(diffInMonths);
var diffInYears = endDate.diff(startDate, 'years'); //att parm true for more batter sesult
alert(diffInYears);
更多 http://momentjs.com/docs/#/displaying/difference/ [ ^ ]
这篇关于如何计算月和日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文