如何计算月和日 [英] How to calucate months and Days

查看:96
本文介绍了如何计算月和日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

只用了一年的时间......我需要几个月和几天



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&nbsp;&nbsp;&nbsp; : <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&nbsp;&nbsp;&nbsp; : <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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆