1var isShift = false; 2var seperator = "/"; 3 4$(document).ready(function() { 5 6 scheduleTiketCalender(); 7 8 9 $(".date-format").each(function(){ 10 $(this).keydown(function(event) { 11 return IsNumeric(this, event.keyCode); 12 }); 13 14 //$(this).keyup(function(event){ 15 // ValidateDateFormat(this, event.keyCode); 16 //}); 17 }); 18 19 /* 20 $(".dob-vaild").each(function(){ 21 $(this).keyup(function(event){ 22 ValidateDateofBirth($(this).val(), this); 23 }); 24 }); 25 */ 26 27 jQuery.validator.addMethod("DOBValid", function(value, element) { 28 var dtFlag = false; 29 30 var res = value.split('/'); 31 32 inputValDate = res[1]+"/"+res[0]+"/"+res[2]; 33 34 var d = new Date(inputValDate); 35 var dTime = new Date(inputValDate).getTime(); 36 37 var currdt = new Date(); 38 var currdtTime = new Date().getTime(); 39 40 var year = currdt.getFullYear(); 41 var month = currdt.getMonth(); 42 var day = currdt.getDate(); 43 44 var mindate = new Date(year - 110, month, day); 45 var mindateTime = new Date(year - 110, month, day).getTime(); 46 47 if (dTime >= mindateTime && dTime <= currdtTime) { 48 dtFlag = true; 49 } else { 50 dtFlag = false; 51 } 52 53 return dtFlag; 54 }, error_DOB); 55 56 57 var hash = window.location.hash, //get the hash from url 58 cleanhash = hash.replace("#", ""); //remove the # 59 //alert(cleanhash); 60 if (cleanhash=='BookExcursion') { 61 //document.getElementsByClassName("excursion").addEventListener("click", myScript); 62 //document.getElementsByClassName("excursion").addEventListener.click(); 63 //alert('hi'); 64 //$(".excursion").addClass("active");; 65 //$(".voyage").removeClass("active");; 66 67 $('#tablistHome li.nav-item a').removeClass("active"); 68 $('#tablistHome li.excursion a').addClass("active"); 69 //$('#tablistHome li.excursion').click(); 70 71 $('#BookVoyage').removeClass("active"); 72 $('#BookExcursion').addClass("active show"); 73 } 74}); 75 76function ValidateDateofBirth(inputVal, input) { 77 var dtFlag = false; 78 79 var res = inputVal.split('/'); 80 81 inputValDate = res[1]+"/"+res[0]+"/"+res[2]; 82 var inputYear = res[2]; 83 var inputDt = parseInt(res[0]); 84 var inputMonth = parseInt(res[1]); 85 86 var d = new Date(inputValDate); 87 var dTime = new Date(inputValDate).getTime(); 88 89 90 var currdt = new Date(); 91 var currdtTime = new Date().getTime(); 92 93 var year = currdt.getFullYear(); 94 var month = currdt.getMonth(); 95 var day = currdt.getDate(); 96 97 var mindate = new Date(year - 110, month, day); 98 var mindateTime = new Date(year - 110, month, day).getTime(); 99 var minYear = mindate.getFullYear(); 100 101 if (dTime >= mindateTime && dTime <= currdtTime) { 102 dtFlag = true; 103 } else { 104 dtFlag = false; 105 } 106 107 //alert(inputDt); 108 //alert(inputMonth); 109 //alert(year); 110 111 if (inputYear >= minYear && inputYear <= year) { 112 dtFlag = true; 113 } else { 114 dtFlag = false; 115 } 116 117 if (!(inputDt >= 1 && inputDt <= 31)) { 118 dtFlag = false; 119 } 120 121 if (!(inputMonth >= 1 && inputMonth <= 12)) { 122 dtFlag = false; 123 } 124 125 var str = res[1]; 126 if (str.length!=2) { 127 dtFlag = false; 128 } 129 130 var str = res[0]; 131 if (str.length!=2) { 132 dtFlag = false; 133 } 134 135 var str = res[2]; 136 if (str.length!=4) { 137 dtFlag = false; 138 } 139 140 errorEle = $(input).next().find('.error'); 141 //console.log(errorEle); 142 143 if (!(dtFlag)) { 144 errorEle.show(); 145 return false; 146 } else { 147 errorEle.hide(); 148 return true; 149 } 150} 151 152function IsNumeric(input, keyCode) { 153 if (keyCode == 16) { 154 isShift = true; 155 } 156 //Allow only Numeric Keys. 157 if (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 || keyCode <= 37 || keyCode <= 39 || (keyCode >= 96 && keyCode <= 105)) && isShift == false) { 158 if ((input.value.length == 2 || input.value.length == 5) && keyCode != 8) { 159 input.value += seperator; 160 } 161 162 return true; 163 } 164 else { 165 return false; 166 } 167}; 168 169function ValidateDateFormat(input, keyCode) { 170 var dateString = input.value; 171 if (keyCode == 16) { 172 isShift = false; 173 } 174 var regex = /(((0|1)[0-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/; 175 176 //Check whether valid dd/MM/yyyy Date Format. 177 if (regex.test(dateString) || dateString.length == 0) { 178 ShowHideError(input, "none"); 179 } else { 180 ShowHideError(input, "block"); 181 } 182}; 183 184function ShowHideError(textbox, display) { 185 var row = textbox.parentNode; 186 var errorMsg = row.getElementsByTagName("span")[0]; 187 if (errorMsg != null) { 188 errorMsg.style.display = display; 189 } 190}; 191 192 193 194if (langName=='italian') { 195 moment.locale('it'); 196 var lang_daterangepicker = { 197 "direction": "ltr", 198 "format": "DD/MM/YYYY", 199 "separator": " - ", 200 "applyLabel": "Applica", 201 "cancelLabel": "Annulla", 202 "monthNames": moment.months(), 203 "fromLabel": "Da", 204 "toLabel": "A", 205 "customRangeLabel": "Personalizzata", 206 "firstDay": 1 207 }; 208} else { 209 moment.locale('en'); 210 var lang_daterangepicker = { 211 "direction": "ltr", 212 "format": "DD/MM/YYYY", 213 "separator": " - ", 214 "cancelLabel": "Clear", 215 "monthNames": moment.months(), 216 "firstDay": 1 217 }; 218} 219 220// -=- Main Slider Script -=- 221 $('.hero-slider').slick({ 222 slidesToShow: 1, 223 slidesToScroll: 1, 224 autoplay: true, 225 arrows:false, 226 dots: true, 227 infinite: true, 228 autoplaySpeed: banner_speed, 229}); 230// -=- Small Slider Script -=- 231$('.place-box-slider').slick({ 232 slidesToShow: 1, 233 slidesToScroll: 1, 234 autoplay: true, 235 arrows:false, 236 dots: true, 237 infinite: true, 238 autoplaySpeed: 2000, 239}); 240var customSelect = $('select'); 241// Options for custom Select 242jcf.setOptions('Select', { 243 wrapNative: false, 244 wrapNativeOnMobile: false, 245 fakeDropInBody: false 246}); 247jcf.replace(customSelect); 248jcf.refresh();
249// radio Btn Js 250var customRadio = $('input[type="radio"]'); 251// Options for custom Radio 252jcf.setOptions('Radio', { 253 wrapNative: true 254}); 255jcf.replace(customRadio); 256jcf.refresh(); 257 258$(".passengers-child").hide("fast"); 259 260// Scroll To Top Script 261/* 262mybutton = document.getElementById("scroll-to-top"); 263window.onscroll = function() {scrollFunction()}; 264 265function scrollFunction() { 266 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 267 mybutton.style.display = "block"; 268 } else { 269 mybutton.style.display = "none"; 270 } 271} 272function topFunction() { 273 document.body.scrollTop = 0; 274 document.documentElement.scrollTop = 0; 275} 276*/ 277 278var btn = $('#scroll-to-top'); 279// $(window).scroll(function() { 280// if ($(window).scrollTop() > 300) { 281// btn.addClass('show'); 282// } else { 283// btn.removeClass('show'); 284// } 285// }); 286$(window).scroll(function() { 287 if ($(this).scrollTop()) { 288 $('#scroll-to-top').fadeIn(); 289 } else { 290 $('#scroll-to-top').fadeOut(); 291 } 292}); 293 294btn.on('click', function(e) { 295 // e.preventDefault(); 296 $('html, body').animate({scrollTop:0},2000); 297 298 return false 299 300 301}); 302 303function scheduleTiketCalender(){ 304 305 if($(".schedule-tkt-section").length){ 306 307 $("body").addClass("custom-booking-page"); 308 }else{ 309 $("body").removeClass("custom-booking-page") 310 } 311}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.