Feb28 DatePicker Issues

Something is definitely wrong with the date math today.

by Dave Mednick

HTML

<form id="job_dates_form">
    <fieldset class="jobDates">
        <legend>Milestones</legend>
        <div class="grid_5 alpha">
            <div class="grid_2 alpha r black">BER Received :</div>
            <div class="grid_2 omega datesData c">
                <input type="text" id="ber_rcvd" name="ber_rcvd" class="c dp"></input>
            </div>
            <br class="clear" />
            <div class="grid_2 alpha r black">TEO Prep Due :</div>
            <div class="grid_2 omega datesData c">
                <input type="text" id="teo_prep_due" name="teo_prep_due" class="c dp"></input>
            </div>
            <br class="clear" />
            <div class="grid_2 alpha r black">Survey Due :</div>
            <div class="grid_2 omega datesData c">
                <input type="text" disabled="true" id="survey_due" name="survey_due" class="c dp"></input>
            </div>
            <br class="clear" />
        </div>
    </fieldset>
</form>

JavaScript

$(function () {
    $('.dp').datepicker();
    $('#teo_prep_due').change(function () {
        var ber = $('#ber_rcvd');
        var tpd = $('#teo_prep_due');
        var brDate = ber.datepicker('getDate');
        var tpDate = tpd.datepicker('getDate');
        var s1Date = new Date();
        var s2Date = new Date();
        var sdDate = new Date();
        s1Date.setDate(brDate.getDate() + 5);
        console.log(s1Date);
        s2Date.setDate(tpDate.getDate() - 3);
        console.log(s2Date);
        if (s1Date < s2Date) {
            sdDate.setDate(s1Date.getDate());
        } else {
            sdDate.setDate(s2Date.getDate());
        }
        $('#survey_due').datepicker('setDate', sdDate);
    });
});