$().ready(function(){
	var data_time = new Date();
	
	$('#start_date').datepicker({dateFormat: 'yy-mm-dd', showOn: 'both',buttonImageOnly: true, buttonImage: '../images/datechooser.png', yearRange: data_time.getFullYear()+':'+data_time.getFullYear()+2});
	$('#end_date').datepicker({dateFormat: 'yy-mm-dd', showOn: 'both',buttonImageOnly: true, buttonImage: '../images/datechooser.png', yearRange: data_time.getFullYear()+':'+data_time.getFullYear()+2});
 
 	$('#start_date').change(function(){
			var s_data = $('#start_date').val().split('-');
			var start_date = new Date(s_data[0],(s_data[1]-1),s_data[2]);
			if(dateDiff('D',data_time.format("yyyy-mm-dd"),start_date.format("yyyy-mm-dd")) < 1 ){
					alert('入住日期不能選擇今天或過去時間');
					$('#start_date').val('');
			}else{
				var chk_od = chk_date_range(data_time,start_date);
				if(!chk_od){
						alert('因為作業需要 只能選擇3天之後到2個月間');
						$('#start_date').val('');
				}	
			}
		
	});
	$('#end_date').change(function(){
			var s_data = $('#start_date').val().split('-');
			var start_date = new Date(s_data[0],(s_data[1]-1),s_data[2]);
			var e_data = $('#end_date').val().split('-');
			var end_date = new Date(e_data[0],(e_data[1]-1),e_data[2]);
			if(dateDiff('D',start_date.format("yyyy-mm-dd"),end_date.format("yyyy-mm-dd")) < 1 ){
					alert('入住日期不能選擇今天或過去時間');
					$('#end_date').val('');
			}else{
				var chk_od = chk_date_range(data_time,end_date);
				if(!chk_od){
						alert('因為作業需要 只能選擇3天之後到2個月間');
						$('#end_date').val('');
				}	
		}
	});
 
});	
	function chk_date_range(date1,date2){
		var d1 = date1.getFullYear()+'-'+(date1.getMonth()+1)+'-'+date1.getDate();
		var d2 = date2.getFullYear()+'-'+(date2.getMonth()+1)+'-'+date2.getDate();
		
		if(dateDiff('D',d1,d2) < 3 && dateDiff('M',d1,d2) > 2){
			return false;
		}else{
			return true;	
		}
	}


	function dateDiff(interval, date1, date2)
	{
		var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60,
						   'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
		interval = interval.toUpperCase();
		var dt1 = Date.parse(date1.replace(/-/g, '/'));
		var dt2 = Date.parse(date2.replace(/-/g, '/'));
		try
		{
			return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
		}
		catch (e)
		{
			return e.message;
		}
	}


