You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

460 lines
11 KiB
JavaScript

<!--
//价格统计的伸缩面板
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();
})
})
-->