Calculate No of Years,Months and Days Between two Dates by Javascript
<script language="JavaScript"><!--
//function getAge(dateString,dateType)
function CalbwDates() {
/*
function getAge
parameters: dateString dateType
returns: boolean
dateString is a date passed as a string in the following
formats:
Types :
type 1 : 19970529
type 2 : 970529
type 3 : 29/05/1997
type 4 : 29/05/97
dateType is a numeric integer from 1 to 4, representing
the type of dateString passed, as defined above.
Returns string containing the age in years, months and days
in the format yyy years mm months dd days.
Returns empty string if dateType is not one of the expected
values.
*/
//var FirstDate=document.getElementById('ctl00_ContentPlaceHolder1_TextBox1').value;
//var SecondDate=document.getElementById('ctl00_ContentPlaceHolder1_TextBox2').value;
var FirstDate=document.getElementById('TextBox1').value;
var SecondDate=document.getElementById('TextBox2').value;
//if(FirstDate>SecondDate)
//{
//alert(FirstDate +'Date Should not grater then '+SecondDate );
//document.getElementById('TextBox2').value='';
//return false;
//}
// var now = new Date();
// var today = new Date(now.getYear(),now.getMonth(),now.getDate());
// var yearNow = now.getYear();
// var monthNow = now.getMonth();
// var dateNow = now.getDate();
var fdt = new Date(FirstDate.substring(6,10),
FirstDate.substring(3,5)-1,
FirstDate.substring(0,2));
var sdt = new Date(SecondDate.substring(6,10),
SecondDate.substring(3,5)-1,
SecondDate.substring(0,2));
// if (dateType == 1)
// var fdt = new Date(dateString.substring(0,4),
// dateString.substring(4,6)-1,
// dateString.substring(6,8));
// else if (dateType == 2)
// var fdt = new Date(dateString.substring(0,2),
// dateString.substring(2,4)-1,
// dateString.substring(4,6));
// else if (dateType == 3)
// var fdt = new Date(dateString.substring(6,10),
// dateString.substring(3,5)-1,
// dateString.substring(0,2));
// else if (dateType == 4)
// var fdt = new Date(dateString.substring(6,8),
// dateString.substring(3,5)-1,
// dateString.substring(0,2));
// else
// return '';
//
// var now = new Date();
// var today = new Date(now.getYear(),now.getMonth(),now.getDate());
// var yearNow = now.getYear();
// var monthNow = now.getMonth();
// var dateNow = now.getDate();
// if (dateType == 1)
// var dob = new Date(dateString.substring(0,4),
// dateString.substring(4,6)-1,
// dateString.substring(6,8));
// else if (dateType == 2)
// var dob = new Date(dateString.substring(0,2),
// dateString.substring(2,4)-1,
// dateString.substring(4,6));
// else if (dateType == 3)
// var dob = new Date(dateString.substring(6,10),
// dateString.substring(3,5)-1,
// dateString.substring(0,2));
// else if (dateType == 4)
// var dob = new Date(dateString.substring(6,8),
// dateString.substring(3,5)-1,
// dateString.substring(0,2));
// else
// return '';
//
//
Methods :
var yearDob1 = fdt.getYear();
var monthDob1 = fdt.getMonth();
var dateDob1 = fdt.getDate();
var yearDob2 = sdt.getYear();
var monthDob2 = sdt.getMonth();
var dateDob2 = sdt.getDate();
var yearAge = yearDob2 - yearDob1;
if (monthDob2 >= monthDob1)
var monthAge = monthDob2 - monthDob1 ;
else {
yearAge--;
var monthAge = 12 + monthDob2 -monthDob1;
}
if (dateDob2 >= dateDob1 )
var dateAge = dateDob2 - dateDob1 ;
else {
monthAge--;
var dateAge = 31 + dateDob2 - dateDob1 ;
if (monthAge < 0) {
monthAge = 11;
yearAge--;
}
}
//return yearAge + ' years ' + monthAge + ' months ' + dateAge + ' days';
//document.getElementById('ctl00_ContentPlaceHolder1_TextBox3').value=yearAge + ' years ' + monthAge + ' months ' + dateAge + ' days';
document.getElementById('TextBox3').value=yearAge + ' years ' + monthAge + ' months ' + dateAge + ' days';
}
//document.write(getAge("19650104",1)+'<BR>');
//document.write(getAge("650104",2)+'<BR>');
//document.write(getAge("04/01/1965",3)+'<BR>');
//document.write(getAge("04/01/65",4)+'<BR>');
//--></script>
On Aspx form Controls
<asp:TextBox ID="TextBox1" runat="server" onblur="return CalbwDates();"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server" onblur="return CalbwDates();"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
Comments
Post a Comment