$(function () 
	{
    $('#txtDateIn').datepicker(
    	{
        beforeShow: customRange,
		onClose: checkRange,
		dateFormat: "dd-M-yy",
        firstDay: 1,
		showAnim: 'fadeIn'
    	});
	$('#txtDateOut').datepicker(
    	{
        beforeShow: customRange,
		dateFormat: "dd-M-yy",
        firstDay: 1,
		showAnim: 'fadeIn'
    	});
		
	var today = new Date();
	$("#txtDateIn").val($.datepicker.formatDate("dd-M-yy", today));
	today.setDate(today.getDate() + 1);
	$("#txtDateOut").val($.datepicker.formatDate("dd-M-yy", today));
	});


function customRange(input) 
	{ 
    var today = new Date(); //Set this to your absolute minimum date
	var dateMin = today;
	var dateMax = null;
	var minNumOfDays = 1	// 0 for no restriction
	
	if (input.id == "txtDateOut")
		{
		if ($("#txtDateIn").datepicker("getDate") != null) 
			{
			dateMin = $("#txtDateIn").datepicker("getDate");
			dateMin.setDate(dateMin.getDate() + minNumOfDays);
			}
		else {
			dateMin = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate() + minNumOfDays);
			}
		}
		
	return {
		minDate: dateMin, 
		maxDate: dateMax
        	}; 
	}

//ensure that the end date is always later than the start date
function checkRange(input) 
	{ 
	var minDate = $("#txtDateIn").datepicker("getDate");
	var endDate = $("#txtDateOut").datepicker("getDate");
	
	if(minDate != null)
		{
		minDate.setDate(minDate.getDate() + 1);
		if(endDate != null)
			{
			if(minDate.getTime() - endDate.getTime() > 0)
				$("#txtDateOut").val($.datepicker.formatDate("dd-M-yy", minDate));
			}
		}
	}
