|
|
<!--
|
|
|
//价格统计的伸缩面板
|
|
|
var add=1;
|
|
|
var n=0;
|
|
|
var m=0;//有多少列时间段价格
|
|
|
var fnum=0;//有多少行时间段价格
|
|
|
|
|
|
function disshow(n)
|
|
|
{
|
|
|
var i;
|
|
|
var t;
|
|
|
//if (parseInt(n)<3){n=1;}
|
|
|
//if (parseInt(n)>m-3){n=m;}
|
|
|
//到前段时只显示前三个
|
|
|
//if (n<=3)
|
|
|
//{
|
|
|
//
|
|
|
//for (i=3;i<10;i++)
|
|
|
// {
|
|
|
// for (t=1;t<10;t++)
|
|
|
// {
|
|
|
// if (document.getElementById("dis"+i+t))
|
|
|
// {
|
|
|
// document.getElementById("dis"+i+t).style.display ="none";
|
|
|
// }
|
|
|
// else
|
|
|
// {
|
|
|
// break;
|
|
|
// }
|
|
|
// }
|
|
|
//
|
|
|
// }
|
|
|
//
|
|
|
//}
|
|
|
//隐藏前三个时间段的内容
|
|
|
for (i=1;i<20;i++)
|
|
|
{
|
|
|
for (t=1;t<10;t++)
|
|
|
{
|
|
|
if (document.getElementById("dis"+i+t))
|
|
|
{
|
|
|
document.getElementById("dis"+i+t).style.display ="none";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//显示后三个时间段的内容
|
|
|
for (i=n;i<n+3;i++)
|
|
|
{
|
|
|
for (t=1;t<10;t++)
|
|
|
{
|
|
|
if (document.getElementById("dis"+i+t))
|
|
|
{
|
|
|
|
|
|
document.getElementById("dis"+i+t).style.display ="";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//如果是出错就只显示前三个
|
|
|
|
|
|
//自动加减三
|
|
|
function add3(it)
|
|
|
{
|
|
|
var n=add;
|
|
|
var nd=1;
|
|
|
if (n<1){n=1;nd=0;}
|
|
|
if (n>=m-3){n=m-3;nd=0;}
|
|
|
if (nd=1){
|
|
|
if (it=="next")
|
|
|
{
|
|
|
n=n+1;
|
|
|
add=n;
|
|
|
}
|
|
|
if (it=="pri")
|
|
|
{
|
|
|
n=n-1;
|
|
|
add=n;
|
|
|
}
|
|
|
if (n<1){n=1;nd=0;}
|
|
|
if (n>=m-2){n=m-2;nd=0;}
|
|
|
return n;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
//计算总的层数
|
|
|
function tol()
|
|
|
{
|
|
|
|
|
|
//算出有多少个层显示了
|
|
|
for (i=1;i<100;i++)
|
|
|
{
|
|
|
for (t=1;t<100;t++)
|
|
|
{
|
|
|
if (document.getElementById("dis"+i+t))
|
|
|
{
|
|
|
m=m+1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
m=parseInt(m/fnum);
|
|
|
}
|
|
|
|
|
|
//入住天数计算
|
|
|
var haha=1;
|
|
|
function Datetol(stoptime)
|
|
|
{
|
|
|
haha=haha+1;
|
|
|
if (document.getElementById("CheckOutDate")!=null)
|
|
|
{
|
|
|
var myDate;
|
|
|
if (stoptime==1)
|
|
|
{
|
|
|
//clearTimeout(Datetol);
|
|
|
sDate2=document.form.CheckOutDate.value;
|
|
|
aDate=sDate2.split("/");
|
|
|
|
|
|
aDate[1]=parseInt(aDate[1])+parseInt(document.form.stay.value);
|
|
|
|
|
|
oDate2=aDate[0] + '/'+aDate[1]+'/'+aDate[2];
|
|
|
document.form.CheckOutDate.value=oDate2;
|
|
|
|
|
|
}
|
|
|
else{
|
|
|
if (haha<300){
|
|
|
var inDate=document.form.CheckInDate.value;
|
|
|
var outDate=document.form.CheckOutDate.value;
|
|
|
var stayDate=DateDiff(inDate,outDate);
|
|
|
//var Option1=new Option(stayDate,stayDate)
|
|
|
document.form.stay.value=stayDate;
|
|
|
//var len=document.form.stay.options.length;
|
|
|
document.form.stay.options[20].value=stayDate;
|
|
|
if (stayDate>20){document.form.stay.options[20].text=stayDate;}
|
|
|
// $("#stay").val(DateDiff($("#CheckInDate").val(),$("#CheckOutDate").val()))
|
|
|
// $("#stay options[20]").val(DateDiff($("#CheckInDate").val(),$("#CheckOutDate").val()))
|
|
|
// if (DateDiff($("#CheckInDate").val(),$("#CheckOutDate").val())>20){$("#stay options[20]").text(DateDiff($("#CheckInDate").val(),$("#CheckOutDate").val()))}
|
|
|
getData();
|
|
|
//document.form.stay.options[20].selected=true;
|
|
|
//myDate=setTimeout(Datetol,1000);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//计算日期时间间隔
|
|
|
function DateDiff(sDate1,sDate2)
|
|
|
{ //sDate1和sDate2是年-月-日格式
|
|
|
var aDate,oDate1,oDate2,iDays;
|
|
|
aDate=sDate1.split("/");
|
|
|
oDate1=new Date(aDate[0]+'/'+aDate[1]+'/'+aDate[2]);//转换为月-日-年格式
|
|
|
aDate=sDate2.split("/");
|
|
|
oDate2=new Date(aDate[0] + '/'+aDate[1]+'/'+aDate[2]);
|
|
|
iDays=parseInt(Math.abs(oDate1-oDate2)/1000/60/60/24); //把相差的毫秒数转换为天数
|
|
|
return iDays;
|
|
|
}
|
|
|
|
|
|
//让天数转化为时间段
|
|
|
function ttdate()
|
|
|
{
|
|
|
// clearTimeout(Datetol);
|
|
|
var OutDate,t,tdate,tdate2,newdate,iDays;
|
|
|
OutDate=document.form.CheckInDate.value;
|
|
|
t=document.form.stay.value;
|
|
|
tdate2=OutDate.split("/");
|
|
|
tdate=new Date(tdate2[0] + '/'+tdate2[1]+'/'+tdate2[2]);
|
|
|
tdate2[1]=parseInt(tdate2[1])+parseInt(t);
|
|
|
newdate=new Date(tdate2[0] + '/'+tdate2[1]+'/'+tdate2[2]);
|
|
|
document.form.CheckOutDate.value=newdate.format("M/d/yyyy");
|
|
|
// myDate=setTimeout(Datetol,1000);
|
|
|
}
|
|
|
//计算下一天函数
|
|
|
function DateAdd(strInterval, NumDay, dtDate) {
|
|
|
var dtTmp = new Date(dtDate);
|
|
|
if (isNaN(dtTmp)) dtTmp = new Date();
|
|
|
switch (strInterval) {
|
|
|
case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
|
|
|
case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
|
|
|
case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
|
|
|
case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
|
|
|
case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
|
|
|
case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
|
|
|
case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//判断是否能加床函数
|
|
|
function CheckBed()
|
|
|
{
|
|
|
var room_SN=document.getElementById("room_SN").value;
|
|
|
//alert(room_SN);
|
|
|
var ExtraBed=room_SN.split("/");
|
|
|
if (ExtraBed[2]=="0"){document.getElementById("extra").disabled="disabled";}
|
|
|
else{document.getElementById("extra").disabled="";}
|
|
|
}
|
|
|
|
|
|
Date.prototype.format = function(format)
|
|
|
{
|
|
|
var o =
|
|
|
{
|
|
|
"M+" : this.getMonth()+1, //month
|
|
|
"d+" : this.getDate(), //day
|
|
|
"h+" : this.getHours(), //hour
|
|
|
"m+" : this.getMinutes(), //minute
|
|
|
"s+" : this.getSeconds(), //second
|
|
|
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
|
|
|
"S" : this.getMilliseconds() //millisecond
|
|
|
}
|
|
|
if(/(y+)/.test(format))
|
|
|
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
|
|
|
for(var k in o)
|
|
|
if(new RegExp("("+ k +")").test(format))
|
|
|
format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
|
|
|
return format;
|
|
|
}
|
|
|
|
|
|
//显示后下拉隐藏项
|
|
|
function showdown()
|
|
|
{
|
|
|
for (i=3;i<20;i++)
|
|
|
{
|
|
|
|
|
|
if ((document.getElementById("numd"+i) || document.getElementById("numd"+i+i+i)) && document.getElementById("numdd"+i).innerHTML != "Extra bed")
|
|
|
{
|
|
|
|
|
|
document.getElementById("numd"+i).style.display ="";
|
|
|
for (t=0;t<20;t++)
|
|
|
{
|
|
|
if (document.getElementById("numd"+i+i+t))
|
|
|
{
|
|
|
document.getElementById("numd"+i+i+t).style.display ="";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
document.getElementById("numd"+i+i+i).style.display ="";
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//重新写的时间段分页代码
|
|
|
var page,pagetol,i,j
|
|
|
i=0;
|
|
|
j=0;
|
|
|
page=1;
|
|
|
for (i=0;i<100;i++)
|
|
|
{
|
|
|
if (document.getElementById("dis"+i))
|
|
|
{
|
|
|
j=j+1;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
pagetol=j;
|
|
|
|
|
|
function pages(page)
|
|
|
{
|
|
|
// 判断page的取值正确
|
|
|
if (page<1 || page==null){page=1;}
|
|
|
if (page>pagetol){page=pagetol;}
|
|
|
//隐藏所有
|
|
|
for (i=1;i<=j;i++)
|
|
|
{
|
|
|
document.getElementById("dis"+i).style.display="none";
|
|
|
}
|
|
|
//显示Page页码
|
|
|
for (i=page;i<page+3;i++)
|
|
|
{
|
|
|
document.getElementById("dis"+i).style.display="";
|
|
|
}
|
|
|
}
|
|
|
//页码前进后退
|
|
|
function pagenext(cls)
|
|
|
{
|
|
|
if (cls=="next")
|
|
|
{
|
|
|
page=page+1;
|
|
|
pages(page);
|
|
|
}
|
|
|
if (cls=="pri")
|
|
|
{
|
|
|
page=page-1;
|
|
|
pages(page);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//=================================价格统计函数==================================
|
|
|
function creatXmlHttpRequestObject()
|
|
|
{
|
|
|
//用于存储XMLHttpRequest对象实例的函数
|
|
|
var xmlHttp;
|
|
|
//try程序段将适应除了IE6及其更早版本外的所有浏览器
|
|
|
try
|
|
|
{
|
|
|
xmlHttp = new XMLHttpRequest();
|
|
|
}//end try
|
|
|
catch(e)
|
|
|
{
|
|
|
//假设是IE6或其更早的版本
|
|
|
var xmlHttpVersion=new Array("MSXML2.XMLHTTP.6.0",
|
|
|
"MSXML2.XMLHTTP.5.0",
|
|
|
"MSXML2.XMLHTTP.4.0",
|
|
|
"MSXML2.XMLHTTP.3.0",
|
|
|
"MSXML2.XMLHTTP",
|
|
|
"Microsoft.XMLHTTP");
|
|
|
//顺序尝试创建每个对象,只到成功为止
|
|
|
for(var i=0; i<xmlHttpVersion.length&&!xmlHttp; i++){
|
|
|
try
|
|
|
{
|
|
|
//尝试创建xmlHttp对象
|
|
|
xmlHttp=new ActiveXObject(xmlHttpVersion[i]);
|
|
|
}
|
|
|
catch(e)
|
|
|
{}
|
|
|
}//end for
|
|
|
}
|
|
|
//返回已经创建的对象,或显示错误信息
|
|
|
if(!xmlHttp)
|
|
|
{
|
|
|
alert("Error creating the XmlHttpRequest Object.");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return xmlHttp;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function getData()
|
|
|
{
|
|
|
//document.getElementById("tolprice").innerHTML="The totelprice is : ";
|
|
|
//获取传递参数
|
|
|
document.getElementById("tolprice").innerHTML="<img src=/images/loading.gif border=0 />";
|
|
|
var CheckInDate=document.form.CheckInDate.value;
|
|
|
var CheckOutDate=document.form.CheckOutDate.value;
|
|
|
|
|
|
var stay=document.form.stay.value;
|
|
|
var room_SN=document.form.room_SN.value;
|
|
|
var roomnumber=document.form.roomnumber.value;
|
|
|
var extra=document.form.extra.value;
|
|
|
var hotelid=document.form.hotelid.value;
|
|
|
var roomProvide_SN=document.form.roomProvide_SN.value;
|
|
|
var bedprice=document.form.bedprice.value;
|
|
|
|
|
|
var strs = "--";
|
|
|
if (stay!=""){stay=DateDiff(CheckInDate,CheckOutDate)}
|
|
|
if (room_SN!="")
|
|
|
{
|
|
|
room=room_SN.split("/")
|
|
|
var url="/hotel/tolprice.asp?hotelid="+hotelid+"&room_SN="+room[1]+"&roomProvide_SN="+roomProvide_SN+"&bedprice="+bedprice+"&stay="+stay+"&extra="+extra+"&CheckInDate="+CheckInDate+"&CheckOutDate="+CheckOutDate+"&roomnumber="+roomnumber+"&roomname="+room[0]
|
|
|
//创建一部对象
|
|
|
var xmlHttp= creatXmlHttpRequestObject();
|
|
|
//加载服务器
|
|
|
xmlHttp.open("GET",url,false);
|
|
|
xmlHttp.send(null);
|
|
|
strs=unescape(xmlHttp.responseText);
|
|
|
}
|
|
|
|
|
|
document.getElementById("tolprice").innerHTML=strs;
|
|
|
}
|
|
|
|
|
|
//获取浏览器参数
|
|
|
function request(paras){
|
|
|
var url = window.location.href;
|
|
|
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
|
|
|
var paraObj = {}
|
|
|
for (i=0; j=paraString[i]; i++){
|
|
|
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
|
|
|
}
|
|
|
var returnValue = paraObj[paras.toLowerCase()];
|
|
|
if(typeof(returnValue)=="undefined"){
|
|
|
return "";
|
|
|
}else{
|
|
|
return returnValue;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//根据酒店是否存在加床房型控制入住人数
|
|
|
function ControlMen()
|
|
|
{
|
|
|
var Rooms = document.getElementById("roomnumber").value;
|
|
|
Rooms = parseInt(Rooms)
|
|
|
var Extras = document.getElementById("extra").value ;
|
|
|
Extras = parseInt(Extras);
|
|
|
if (IsExtra && RoomIsExtraBed){
|
|
|
if (Extras>1){Extras = Extras + 2 ;}
|
|
|
else{Extras = 3 ;}
|
|
|
var Selectlength = Extras * Rooms ;
|
|
|
}
|
|
|
else{
|
|
|
var Selectlength = 2 * Rooms ;
|
|
|
}
|
|
|
document.getElementById("adult").length = 0;
|
|
|
document.getElementById("child").length = 0;
|
|
|
for(var i=0;i<=Selectlength;i++){
|
|
|
if (i){
|
|
|
var oOption = document.createElement("OPTION");
|
|
|
oOption.value = i;
|
|
|
oOption.text = i;
|
|
|
document.getElementById("adult").options.add(oOption);
|
|
|
}
|
|
|
|
|
|
var oOption1 = document.createElement("OPTION");
|
|
|
oOption1.value = i;
|
|
|
oOption1.text = i;
|
|
|
document.getElementById("child").options.add(oOption1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//判断是否能加床函数
|
|
|
var RoomIsExtraBed = 0
|
|
|
function CheckBed()
|
|
|
{
|
|
|
var room_SN=document.getElementById("room_SN").value;
|
|
|
//alert(room_SN);
|
|
|
var ExtraBed=room_SN.split("/");
|
|
|
RoomIsExtraBed = parseInt(ExtraBed[2]);
|
|
|
if (ExtraBed[2]=="0"){document.getElementById("extra").disabled="disabled";}
|
|
|
else{document.getElementById("extra").disabled="";}
|
|
|
}
|
|
|
|
|
|
$(function(){
|
|
|
Datetol();CheckBed();getData()
|
|
|
//选择入住时间时事件
|
|
|
|
|
|
$("#CheckInDate").focus(function(){
|
|
|
Datetol();
|
|
|
});
|
|
|
//选择离店时间时事件
|
|
|
$("#CheckOutDate").focus(function(){
|
|
|
Datetol();
|
|
|
});
|
|
|
//点击日期控件时事件
|
|
|
$("#imageCheckOut").focus(function(){
|
|
|
Datetol();
|
|
|
});
|
|
|
$("#imageCheckIn").focus(function(){
|
|
|
Datetol();
|
|
|
});
|
|
|
//点击层事件
|
|
|
$("#hotelCheckRateLeft").click(function(){
|
|
|
Datetol();
|
|
|
})
|
|
|
})
|
|
|
--> |