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

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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