Widget:VisitSchedulerRedux: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 35: Line 35:
currentAppointment = new Date(currentAppointment.getFullYear(), currentAppointment.getMonth(), currentAppointment.getDate()+value[0]);
currentAppointment = new Date(currentAppointment.getFullYear(), currentAppointment.getMonth(), currentAppointment.getDate()+value[0]);
$("#appointments").append("<tr><td>"+value[5]+"</td><td><input type='text' class='appointment' id='visit-"+key+"' value='"+currentAppointment.toDateString()+"' /></td><td><input type='checkbox' class='delayedInfusion' value='"+key+"' /></td><td>"+value[6]+"</td></tr>");
$("#appointments").append("<tr><td>"+value[5]+"</td><td><input type='text' class='appointment' id='visit-"+key+"' value='"+currentAppointment.toDateString()+"' /></td><td><input type='checkbox' class='delayedInfusion' value='"+key+"' /></td><td>"+value[6]+"</td></tr>");
$("#visit-"+key).datepicker({minDate: currentAppointment, maxDate:new Date(currentAppointment.getFullYear(), currentAppointment.getMonth(), currentAppointment.getDate()+value[1])});
$("#visit-"+key).datepicker({minDate: new Date(currentAppointment.getFullYear(), currentAppointment.getMonth(), currentAppointment.getDate()-value[2]), maxDate:new Date(currentAppointment.getFullYear(), currentAppointment.getMonth(), currentAppointment.getDate()+value[1])});
});
});
validateConstraints();
$(".appointment").change(function(){
$(".appointment").change(function(){
var modId = $(this).attr("id").split("-")[1];
var modId = $(this).attr("id").split("-")[1];
Line 46: Line 47:
$("#visit-"+key).val(updatedAppointment);
$("#visit-"+key).val(updatedAppointment);
$("#visit-"+key).datepicker('destroy');
$("#visit-"+key).datepicker('destroy');
$("#visit-"+key).datepicker({minDate: updatedAppointment, maxDate:new Date(updatedAppointment.getFullYear(), updatedAppointment.getMonth(), updatedAppointment.getDate()+value[1])});
$("#visit-"+key).datepicker({minDate: new Date(updatedAppointment.getFullYear(), updatedAppointment.getMonth(), updatedAppointment.getDate()-value[2]), maxDate:new Date(updatedAppointment.getFullYear(), updatedAppointment.getMonth(), updatedAppointment.getDate()+value[1])});
} else if(key == modId){
} else if(key == modId){
$("#visit-"+key).val(updatedAppointment);
$("#visit-"+key).val(updatedAppointment.toDateString());
}
}
});
});
validateConstraints();
});
});
$(".delayedInfusion").change(function(){
$(".delayedInfusion").change(function(){
Line 56: Line 58:
$("#visit-"+$(this).val()).datepicker();
$("#visit-"+$(this).val()).datepicker();
});
});
function validateConstraints(){
var firstInfusion = new Date($("#visit-1").val()).getTime();
var lastInfusion = new Date($("#visit-4").val()).getTime();
if((lastInfusion - firstInfusion) > (24*60*60*1000*30)){
alert(lastInfusion - firstInfusion);
}
};
};
};


Line 73: Line 83:
</table>
</table>
</form>
</form>
</includeonly>
</includeonly>

Revision as of 05:38, 28 November 2018