dbnt.co.kr2023/zadm/js/reservation.js

170 lines
5.7 KiB
JavaScript

(function($) {
"use strict";
/* Datepicker */
DatePicker();
function DatePicker() {
/*$( ".awe-calendar:not(.from, .to)" ).datepicker({
prevText: '<i class="hillter-icon-left-arrow"></i>',
nextText: '<i class="hillter-icon-right-arrow"></i>',
buttonImageOnly: false
});*/
/* Datepicker from - to */
$( ".date-start" ).datepicker({
dateFormat: 'yy-mm-dd',
prevText: '<',
nextText: '>',
buttonImageOnly: false,
minDate:0,
onClose: function( selectedDate ) {
var $this = $(this);
var $form = $this.closest('form');
if (selectedDate) {
var timeConvert = new Date( $this.datepicker('getDate').getTime() );
var number_nights = $form.find('.night-select').val().length ? parseInt( $form.find('.night-select').val() ) : 1;
var $date_end = $form.find('.date-end');
var date_end = new Date(timeConvert);
date_end.setDate(date_end.getDate() + number_nights);
$date_end.val($.datepicker.formatDate('yy-mm-dd',new Date(date_end)));
$date_end.attr("data-date",$.datepicker.formatDate('yy-mm-dd',new Date(date_end)));
$this.attr("data-date",$.datepicker.formatDate('yy-mm-dd',new Date(timeConvert)));
$this.trigger('change');
// $('#reser_calendar').datepicker('refresh');
// $('#reser_calendar').datepicker('setDate', $.datepicker.formatDate( 'yy-mm-dd', new Date(timeConvert) ) );
// $('td.ui-datepicker-current-day a.ui-state-default').removeClass('ui-state-active');
//$form.find('.date-end').datepicker( "option", "minDate", date_end );
$form.find('.night-select').val(number_nights);
}
/*var newDate = new Date(selectedDate),
tomorrow = new Date(newDate.getTime() + 24 * 60 * 60 * 1000),
nextDate = (tomorrow.getMonth()+1)+'/'+tomorrow.getDate()+'/'+tomorrow.getFullYear(); */
//$( ".awe-calendar.to" ).datepicker("option","minDate",nextDate).focus();
}
});
$( ".date-end" ).datepicker({
dateFormat: 'yy-mm-dd',
prevText: '<',
nextText: '>',
buttonImageOnly: false,
minDate:0,
onClose: function( selectedDate ) {
var $this = $(this);
var $form = $this.closest('form');
if (selectedDate) {
var timestamp = $this.datepicker('getDate').getTime() / 1000;
var timeConvert = new Date( timestamp * 1000 );
$this.attr('data-date', $.datepicker.formatDate( 'yy-mm-dd', new Date(timeConvert) ) );
var $date_start = $form.find('.date-start');
if ( ! $date_start.val().length ) {
return;
}
var date_start = new Date( $date_start.datepicker('getDate').getTime() );
if ( $form.find('.night-select').val().length ) {
var number_nights = ( timestamp * 1000 - $date_start.datepicker('getDate').getTime() ) / 1000 / 60 / 60 / 24;
$form.find('.night-select').val(number_nights);
var option = '';
if(number_nights == 1){
option = option + '<option value="18H" selected>18H</option>\n';
option = option + '<option value="24H">24H</option>\n';
$('#check_in_time').html(option);
}
else{
option = '<option value="24H">24H</option>\n';
$('#check_in_time').html(option);
}
}
$(this).trigger('change');
// $('#reser_calendar').datepicker('refresh');
// $('#reser_calendar').datepicker('setDate', $.datepicker.formatDate( 'yy-mm-dd', new Date(timeConvert) ) );
// $('td.ui-datepicker-current-day a.ui-state-default').removeClass('ui-state-active');
}
//$(".awe-calendar.from").datepicker( "option", "maxDate", selectedDate );
}
});
function count_days(date1, date2) {
var each_day = 1000 * 60 * 60 * 24;//milliseconds in a day
var ms_date1 = date1.getTime();//milliseconds for date1
var ms_date2 = date2.getTime();//milliseconds for date2
var ms_date_diff = Math.abs(ms_date1 - ms_date2);//different of the two dates in milliseconds
var days = Math.round(ms_date_diff / each_day);//divided the different with millisecond in a day
return days;
}
}
})(jQuery);
function open_detail(e){
document.getElementById('id01').style.display='block';
var price = $(e).data("price");
var night = $(e).data("night");
var add_a = $(e).data("add1");
var add_c = $(e).data("add2");
var price_arr = price.split("|");
var price_txt = "";
$.each(price_arr, function(key, value) {
var value_arr = value.split(":");
price_txt = price_txt + "<p style='font-weight: 700;margin-bottom:5px'>"+value_arr[0]+" : KRW "+$.number(value_arr[1])+"</p>";
});
$("#total_amount").html(price_txt);
var add_txt = "";
if(add_a != ""){
var add_a_arr = add_a.split("|");
if(add_a_arr.length > 0){
add_txt = add_txt + "<p style='font-weight: 700;margin-bottom:5px'>성인 "+add_a_arr[0]+" : KRW "+$.number(add_a_arr[1])+"</p>";
}
else{
add_txt = add_txt + "";
}
}
if(add_c != ""){
var add_c_arr = add_c.split("|");
if(add_c_arr.length > 0){
add_txt = add_txt + "<p style='font-weight: 700;margin-bottom:5px'>아동 "+add_c_arr[0]+" : KRW "+$.number(add_c_arr[1])+"</p>";
}
else{
add_txt = add_txt + "";
}
}
$("#add_amount").html(add_txt);
}
function booking_add(id){
var reserFrm = "#reserFrm"+id;
$(reserFrm).attr("action","/reser_step5.php");
$(reserFrm).submit();
return false;
}
function booking_add_pg(id){
var reserFrm = "#reserFrm"+id;
$(reserFrm).attr("action","/reser_step5_pg.php");
$(reserFrm).submit();
return false;
}