Reputation: 7519
how i do validate two date textboxes using jquery. i came across this snippet of code. how do i enter the textbox parameters:
$.validator.addMethod('greaterThan', function(value, element, param) { return ( IsNaN( value ) && IsNaN( $(param).val() ) ) || ( value > $(param).val() ); }, 'Must be greater than {0}.' );
$.validator.addMethod('lesserThan', function(value, element, param) { return ( IsNaN( value ) && IsNaN( $(param).val() ) ) || ( value < $(param).val() ); }, 'Must be lesser than {0}.' );
the start date has to be greater than end date.
Upvotes: 0
Views: 3628
Reputation: 45402
$(function() {
$("#msg").text('');
$("#checkdates").click(function(event) {
var startdate = Date.parse($("#startdate").val());
if (!startdate) {
$("#msg").append("Start Date is not a valid date<br/>");
}
var enddate = Date.parse($("#enddate").val());
if (!enddate) {
$("#msg").append("End Date is not a valid date<br/>");
}
if (startdate && enddate) {
if (startdate < enddate) {
$("#msg").text("Start date must be greater than end date");
} else {
$("#msg").text("all good!");
}
}
event.preventDefault();
return false;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
Start: <input type="text" id="startdate" value="1/1/2000" />
End: <input type="text" id="enddate" value="1/1/1990" />
</form>
<button id="checkdates">Check Dates</button>
<div id="msg"></div>
Grab DateJS
Upvotes: 1