Click here to Skip to main content
15,887,596 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I entered two date in two textboxes.now i want to compare that two dates .if the second date is greater than first date show the alert message.

What I have tried:

I have tried to compare two dates.but i used online scripts
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"
type="text/javascript"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css"
rel="Stylesheet" type="text/css" />

now i compare two date
Posted
Updated 28-Apr-16 2:26am
Comments
Karthik_Mahalingam 28-Apr-16 8:24am    
in javascript or c# ?

1 solution

With Java Script:

<Script Language=Javascript>
function CompareDates()
{
var str1 = document.getElementById("Fromdate").value;
var str2 = document.getElementById("Todate").value;
var dt1 = parseInt(str1.substring(0,2),10);
var mon1 = parseInt(str1.substring(3,5),10);
var yr1 = parseInt(str1.substring(6,10),10);
var dt2 = parseInt(str2.substring(0,2),10);
var mon2 = parseInt(str2.substring(3,5),10);
var yr2 = parseInt(str2.substring(6,10),10);
var date1 = new Date(yr1, mon1, dt1);
var date2 = new Date(yr2, mon2, dt2);
if(date2 < date1)
{
alert("To date cannot be greater than from date");
return false;
}
else
{
alert("Submitting ...");
document.form1.submit();
}
}
</Script>


With JQuery:

function DateCheck(sender, args) {
var stDate = new Date($(":asp('txtFundPeriodStDate')").val());
var endDate = new Date($(":asp('txtFundingPeriodEndDate')").val());
alert(stDate);
alert(endDate);

if (stDate > endDate) {
alert( 'Please enter valid date' )
args.IsValid = false;
}

args.IsValid = true;
}
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900