function parseDate(str){var OneMonth=str.substring(5,str.lastIndexOf("-"));var OneDay=str.substring(str.length,str.lastIndexOf("-")+1);var OneYear=str.substring(0,str.indexOf("-"));return new Date(OneMonth+"/"+OneDay+"/"+OneYear);};function formatDate(date){var year=date.getFullYear().toString();var month=date.getMonth()+1;var day=date.getDate();return year+"-"+(month>=10?month:("0"+month))+"-"+(day>10?day:("0"+day));};function generateDate(){var now=new Date();var dateHtml=[];dateHtml.push("<h3>出发日期</h3>");dateHtml.push("<ul>");for(var i=0;i<10;i++){var newdate=new Date();var newtimems=now.getTime()+(i*24*60*60*1000);newdate.setTime(newtimems);dateHtml.push("<li><a href='javascript:void(0);'>"+formatDate(newdate)+"</a></li>");}
dateHtml.push("</ul>");dateHtml.push("<a onclick=\"javascript:$(this).parent().hide();\" class=\"btn_close\" href=\"javascript:void(0)\">close</a>");return dateHtml.join("");};(function($){$.fn.calendar=function(options){options=$.extend({initDate:new Date(),monthText:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],weekText:["日","一","二","三","四","五","六"],range:[new Date(),new Date(2050,0,1)],header:'<ul><li class="calendar_weekend">日</li><li class="calendar_week">一</li><li class="calendar_week">二</li><li class="calendar_week">三</li><li class="calendar_week">四</li><li class="calendar_week">五</li><li class="calendar_weekend">六</li></ul>',id:'',cascade:'',clickEvent:null},options);function MonthInfo(y,m){var monthDays=[31,28,31,30,31,30,31,31,30,31,30,31];var d=(new Date(y,m,1));d.setDate(1);if(d.getDate()==2)d.setDate(0);y+=1900;return{days:m==1?(((y%4==0)&&(y%100!=0))||(y%400==0)?29:28):monthDays[m],firstDay:d.getDay()};};function InitCalendar(maincal,maindate){var today=new Date(options.initDate);maincal.html("");maincal.addClass("calendar");var date=new Date(maindate);var cal=$("<div class='calendar-sub'></div>");var month=MonthInfo(date.getFullYear(),date.getMonth());var year=$("<ul></ul>");year.append("<li class='calendar_prevlink'><a href='#' cal='prevmonth' class='jt'><<    </a></li>").append("<li class='calendar_yearmonth'>"+date.getFullYear()+"年"+options.monthText[date.getMonth()]+"</li>");cal.append(year);var week=$(options.header);cal.append(week);for(i=0;i<6;i++){var days=$("<ul></ul>");for(var j=0;j<7;j++){var d=7*i-month.firstDay+j+1;var css=(d==today.getDate()&&today.getFullYear()==date.getFullYear()&&date.getMonth()==today.getMonth())?"class='calendar_selected'":"";if(d>0&&d<=month.days){var curd=new Date(date.getFullYear(),date.getMonth(),d);if(curd>=options.range[0]&&curd<=options.range[1]){days.append("<li><a href='#' "+css+" year='"+date.getFullYear()+"' month='"+date.getMonth()+"' date='"+d+"'>"+d+"</a></li>");}else{days.append("<li class='calendar_outrange'>"+d+"</li>");}}else{days.append("<li class='calendar_invalid'> </li>");}};cal.append(days);};maincal.append(cal);var date=new Date(maindate.getFullYear(),maindate.getMonth()+1,1);var cal=$("<div class='calendar-sub2'></div>");var month=MonthInfo(date.getFullYear(),date.getMonth());var year=$("<ul></ul>");year.append("<li class='calendar_yearmonth'>"+date.getFullYear()+"年"+options.monthText[date.getMonth()]+"</li>").append("<li class='calendar_nextlink'><a href='#' cal='nextmonth' class='jt'>   >></a></li>");cal.append(year);var week=$(options.header);cal.append(week);for(i=0;i<6;i++){var days=$("<ul></ul>");for(var j=0;j<7;j++){var d=7*i-month.firstDay+j+1;var css=((d==today.getDate()&&today.getFullYear()==date.getFullYear()&&date.getMonth()==today.getMonth())?"class='calendar_selected'":"");if(d>0&&d<=month.days){var curd=new Date(date.getFullYear(),date.getMonth(),d);if(curd>=options.range[0]&&curd<=options.range[1]){days.append("<li><a href='#' "+css+" year='"+date.getFullYear()+"' month='"+date.getMonth()+"' date='"+d+"'>"+d+"</a></li>");}else{days.append("<li class='calendar_outrange'>"+d+"</li>");}}else{days.append("<li class='calendar_invalid'> </li>");}};cal.append(days);};maincal.append(cal);maincal.find("a").focus(function(){this.blur()});maincal.find("a").mouseup(function(e){if($(this).attr("cal")=="prevmonth"){maindate.setMonth(maindate.getMonth()-1);InitCalendar(maincal,maindate);}
else if($(this).attr("cal")=="nextmonth"){maindate.setMonth(maindate.getMonth()+1);InitCalendar(maincal,maindate);}else{maincal.find(".calendar_selected").removeAttr("class");this.className="calendar_selected";if(options.clickEvent!=null)
options.clickEvent(new Date($(this).attr("year"),$(this).attr("month"),$(this).attr("date")));};e.stopPropagation();return false;});};return this.each(function(){var maincal=$(this);var date=options.initDate;InitCalendar(maincal,date);});};})(jQuery);(function($){var fmtNum=function(num)
{if(num<10)
num="0"+num;return num;};$.fn.doubleDatePicker=function(options){options=$.extend({initDate:new Date(),monthText:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],weekText:["日","一","二","三","四","五","六"],range:[new Date(1949,0,1),new Date(2050,0,1)],firstCal:'',header:'<ul><li class="calendar_weekend">日</li><li class="calendar_week">一</li><li class="calendar_week">二</li><li class="calendar_week">三</li><li class="calendar_week">四</li><li class="calendar_week">五</li><li class="calendar_weekend">六</li></ul>',splitChar:"-",minDate:new Date().getFullYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate()},options);return this.each(function(){$(this).keydown(function(e){if(e.keyCode==9){$(".db__date").remove();}});$(this).click(function(e){if($("#"+this.id+"_date").length==0){var area=$("<div id='"+this.id+"_date'></div>").addClass("db__date");var dateinput=this;if(this.value!=""){var d=dateinput.value.split(options.splitChar);options.initDate=new Date(d[0],d[1]-1,d[2]);};if(options.minDate)
{var d2=options.minDate.split(options.splitChar);options.range[0]=new Date(d2[0],d2[1]-1,d2[2]);}
if(options.firstCal!=''&&$('#'+options.firstCal).val()!=''){var d2=$('#'+options.firstCal).val().split(options.splitChar);options.range[0]=new Date(d2[0],d2[1]-1,d2[2]);}
area.calendar({id:this.id,cascade:options.cascade,initDate:options.initDate,range:options.range,monthText:options.monthText,weekText:options.weekText,clickEvent:function(date){dateinput.value=date.getFullYear()+options.splitChar+fmtNum((date.getMonth()+1))+options.splitChar+fmtNum(date.getDate());var clazz=this.cascade;var start=$(clazz).eq(0).val();var end=$(clazz).eq(1).val();if(start!=""&&end!=""){var s=parseDate(start);var e=parseDate(end);if(e<s){s.setDate(s.getDate()+1);$(clazz).eq(1).val(formatDate(s));}}
area.remove();}});var offset=$(this).offset();area.css({position:"absolute",left:$(this).offset().left-5,top:$(this).offset().top+this.clientHeight,zIndex:100});$(".db__date").remove();$("body").append(area);}
e.stopPropagation();}).focus(function(e){$(this).click();});})}})(jQuery);$(function(){$(document).bind('click',function(e){$(".db__date").remove();e.stopPropagation();});});