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> ```

Original source

Related problems