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.
82 lines
3.0 KiB
JavaScript
82 lines
3.0 KiB
JavaScript
function changeTotalPrice(){
|
|
var pnPrice = parseInt($("#pernightPrice").text()); //房型间夜价
|
|
var QTPrice = parseInt($("#QTPrice").text()); //房型前台价
|
|
var RoomNum = parseInt($("#roomnumber").val()); //房间数量
|
|
var EXPrice = parseInt($("#extraPrice").text() || 0); //加床价
|
|
var daylen = parseInt($("#daylen").text()); //间夜数
|
|
var ExRoom = parseInt($("#extrabed").val() || 0); //加床数
|
|
|
|
var qtprice = QTPrice * daylen * RoomNum + EXPrice * ExRoom * daylen;
|
|
var tprice = pnPrice * daylen * RoomNum + EXPrice * ExRoom * daylen;
|
|
|
|
$("#QTPriceTotal").text("$"+qtprice);
|
|
$("#PriceMore").fadeOut(0).text("$"+tprice).fadeIn(500);
|
|
$("#TotalPrice").val(tprice);
|
|
$("input[name=QTPriceTotal]").val(qtprice);
|
|
|
|
}
|
|
function changeRooms(){
|
|
var RoomNum = parseInt($("#roomnumber").val() || 0);
|
|
exb = $("#extrabed");
|
|
if(exb.length>0){
|
|
exb.get(0).options.length = RoomNum+1;
|
|
for (i=0;i<=RoomNum;i++){
|
|
exb.find("option").eq(i).text(i);
|
|
exb.find("option").eq(i).val(i);
|
|
}
|
|
}
|
|
changeTotalPrice();
|
|
}
|
|
|
|
|
|
//计价公式
|
|
//前台价格 × 天数 × 房间数 + 加房价 * 房间数 * 天数
|
|
//预付酒店表单脚本
|
|
function checkPrice(){
|
|
var RoomNum = Number($("#roomnumber").val()); //房间数量
|
|
var EXPrice = Number($("#extraPrice").text() || 0); //加床价
|
|
var daylen = Number($("#daylen").text()); //间夜数
|
|
var ExRoom = Number($("#extrabed").val() || 0); //加床数 TotalPrice
|
|
var AllPrice = 0; //总价
|
|
$("[data=roomNum]").text(RoomNum);
|
|
var p = 0; //总房费
|
|
$("[data=perprice]").each(function(){
|
|
p += Number($(this).text());
|
|
});
|
|
$("[data=ExBedNum]").text(ExRoom);
|
|
AllPrice = TotalPrice * RoomNum + EXPrice * ExRoom * daylen;
|
|
$("#TFPrice").text("$" + (AllPrice - p * RoomNum - EXPrice * ExRoom * daylen )); //服务费显示
|
|
$("#TotalPriceText span").text(AllPrice); //总价显示
|
|
$("#TotalPrice").val(AllPrice);
|
|
|
|
}
|
|
function reserveExBed(){
|
|
var RoomNum = parseInt($("#roomnumber").val() || 0);
|
|
exb = $("#extrabed");
|
|
if(exb.length>0){
|
|
exb.get(0).options.length = RoomNum+1;
|
|
for (i=0;i<=RoomNum;i++){
|
|
exb.find("option").eq(i).text(i);
|
|
exb.find("option").eq(i).val(i);
|
|
}
|
|
}
|
|
}
|
|
|
|
//提交表单
|
|
function submithotel(){
|
|
if (!StrIsNullOrEmpty("guestFullname","Please fill in your full name.","","",true)) return false;
|
|
if (!StrIsNullOrEmpty("fullname","Please fill in your full name.","","",true)) return false;
|
|
if (!StrIsNullOrEmpty("Nationality","Please fill in your nationality.","","",true)) return false;
|
|
if (!StrIsNullOrEmpty("email","Please fill in your email.","","",true)) return false;
|
|
if (!StrIsNullOrEmpty("phone","Please fill in your phone.","","",true)) return false;
|
|
//if (!StrIsNullOrEmpty("passport","Please fill in your passport.","","",false)) return false;
|
|
if (!RegCkElement("email","Wrong email address. Eg: service@chinahighlights.com","/^([a-zA-Z0-9_-_\.])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/",true)) return false;
|
|
return true;
|
|
}
|
|
|
|
$(function(){
|
|
changeRooms();
|
|
if(window.location.pathname == "/forms/reserve-hotel.asp"){
|
|
checkPrice();
|
|
}
|
|
}); |