Widget:VisitSchedulerRedux: Difference between revisions
Jump to navigation
Jump to search
Tarek Nafee (talk | contribs) No edit summary |
Matt Pijoan (talk | contribs) 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> |