jQuery validation to compare start and end date
javascript, jquery, ruby, ruby-on-rails, ruby-on-rails-3
Solution
Here is a suggestion :
var startDate = new Date(
$('#person_start_date_1i').val(),
$('#person_start_date_2i').val() - 1,
$('#person_start_date_3i').val()
);
var endDate = new Date(
$('#person_end_date_1i').val(),
$('#person_end_date_2i').val() - 1,
$('#person_end_date_3i').val()
);
if (endDate > startDate) {
// do something
}
Problem
I have two fields. One for person_start_date and another for person_end_date. Both has three separate fields for year, month, date. I would like to validate like Person end date > Person start date. Thanks in advance. html.erb ``` <%= datetime_select :person_start_date %> <select id="person_start_date_1i" name="person[start_date(1i)]"> ... </select> <select id="person_start_date_2i" name="person[start_date(2i)]"> ... </select> <select id="person_start_date_3i" name="person[start_date(3i)]"> ... </select> ``` html.erb ``` <%= datetime_select :person_end_date %> <select id="person_end_date_1i" name="person[end_date(1i)]"> ... </select> <select id="person_end_date_2i" name="person[end_date(2i)]"> ... </select> <select id="person_end_date_3i" name="person[end_date(3i)]"> ... </select> ```