在datepicker中选择结束日期将删除以前保存的开始日期

时间:2017-03-07 21:12:27

标签: javascript jquery ruby-on-rails datepicker

我在使用日期选择器时遇到了一个奇怪的问题,我在这个问题上限制了开始和结束日期。

日期是指药物的开始和结束日期。当我去编辑具有开始日期但没有结束日期的药物记录时,问题出现了。单击结束日期日期选择器并选择日期时,将删除开始日期字段。

只有在编辑以前保存的记录时,才会在最初创建记录时发生这种情况。我似乎无法弄明白为什么。

这里是约束日期的日期选择代码:

function attachDatepickers() {
    $('.medication_ended_at input').datepicker().change( function() {
            var selected_date = $('.medication_ended_at input').datepicker('getDate');
            var ended_at = new Date( Date.parse( selected_date ) );
            ended_at.setDate( ended_at.getDate() - 1 );
            var maxStartDate = ended_at.toDateString();
            maxStartDate = new Date( Date.parse( maxStartDate ) );
            $('.medication_started_at input').datepicker("option","maxDate",maxStartDate);
        });

    $('.medication_started_at input').datepicker().change( function() {
            var selected_date = $('.medication_started_at input').datepicker('getDate');
            var started_at = new Date( Date.parse( selected_date ) );
            started_at.setDate( started_at.getDate() + 1 );
            var minEndDate = started_at.toDateString();
            minEndDate = new Date( Date.parse( minEndDate ) );
            $('.medication_ended_at input').datepicker("option","minDate",minEndDate);
        });
}

如果需要任何其他背景,请告诉我。

谢谢!

0 个答案:

没有答案