我在使用日期选择器时遇到了一个奇怪的问题,我在这个问题上限制了开始和结束日期。
日期是指药物的开始和结束日期。当我去编辑具有开始日期但没有结束日期的药物记录时,问题出现了。单击结束日期日期选择器并选择日期时,将删除开始日期字段。
只有在编辑以前保存的记录时,才会在最初创建记录时发生这种情况。我似乎无法弄明白为什么。
这里是约束日期的日期选择代码:
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);
});
}
如果需要任何其他背景,请告诉我。
谢谢!