PageSourceSearch

https://holidayscenter.com/extras/system/template_list/template_v1/javascript/page_resource/datepicker.js

js holidayscenter.com collected 2026-09-24 10:59:59 UTC 8,957 bytes, 319 lines download raw bytes

1var dp_visi_months = 1;
2if ($(window).width() > 420) {
3    dp_visi_months = 1
4} else {
5    dp_visi_months = 1
6}
7
8function db_date(days, timestamp) {
9    if (timestamp == undefined || timestamp == '' || parseInt(timestamp) == NaN || timestamp < 1) {
10        timestamp = Date.now()
11    }
12    if (days == undefined || days == '' || parseInt(days) == NaN || days < 1) {
13        days = 0
14    }
15    var cdate = new Date(timestamp);
16    var ndate = new Date(cdate.getFullYear(), cdate.getMonth(), ((cdate.getDate()) + days));
17    return zeroPad(ndate.getFullYear()) + '-' + zeroPad(ndate.getMonth() + 1, 2) + '-' + zeroPad((ndate.getDate()), 2)
18}
19
20function add_days_to_date(from_date, to_date, no_of_nights) {
21    var _from_date_val = $(from_date).val();
22    var _nights_count_val = parseInt($(no_of_nights).val());
23    if (_from_date_val != '' && _nights_count_val != '' && _nights_count_val > 0) {
24        _from_date_val = new Date(_from_date_val);
25        _to_date_val = new Date(_from_date_val.getFullYear(), _from_date_val.getMonth(), (_from_date_val.getDate() + _nights_count_val));
26        $(to_date).val(_to_date_val.getFullYear() + '-' + (_to_date_val.getMonth() + 1) + '-' + _to_date_val.getDate())
27    }
28}
29
30function zeroPad(num, count) {
31    var numZeropad = num + '';
32    while (numZeropad.length < count) {
33        numZeropad = "0" + numZeropad
34    }
35    return numZeropad
36}
37
38function dateADD(currentDate) {
39    var valueofcurrentDate = currentDate.valueOf() + (24 * 60 * 60 * 1000);
40    var newDate = new Date(valueofcurrentDate);
41    return newDate
42}
43
44function daysInMonth(month, year) {
45    return new Date(year, month, 0).getDate()
46}
47
48function get_day_difference(date1, date2) {
49    if (date1 != '' && date2 != '') {
50        var date1 = new Date(date1);
51        var date2 = new Date(date2);
52        var time_diff = date2.getTime() - date1.getTime();
53        var days = time_diff / (1000 * 3600 * 24);
54        return days
55    }
56}
57
58function bindDatepicker(inputId) {
59    $('#' + inputId).datepicker({
60        numberOfMonths: dp_visi_months,
61        dateFormat: 'dd-mm-yy',
62        changeMonth: true,
63        changeYear: true
64    })
65}
66
67function bindMonthPicker(inputId) {
68    $('#' + inputId).datepicker({
69        numberOfMonths: dp_visi_months,
70        dateFormat: 'mm-yy',
71        changeMonth: true,
72        changeYear: true
73    })
74}
75
76function pastDatepicker(inputId) {
77    $('#' + inputId).datepicker({
78        numberOfMonths: dp_visi_months,
79        dateFormat: 'dd-mm-yy',
80        changeMonth: true,
81        changeYear: true,
82        maxDate: 0,
83        yearRange: "-100:-0"
84    })
85}
86
87function pastDatepickerchild(inputId, age) {
88    var today = new Date();
89    $('#' + inputId).datepicker({
90        defaultDate: '01-01-' + (today.getFullYear() - 69),
91        yearRange: "-100:-0",
92        changeYear: true,
93        changeMonth: true,
94        numberOfMonths: dp_visi_months,
95        dateFormat: 'dd-mm-yy',
96        minDate: age,
97        maxDate: 0,
98    }).focus();
99}
100
101function pastDatepickerSingleMonth(inputId) {
102    $('#' + inputId).datepicker({
103        numberOfMonths: 1,
104        dateFormat: 'dd-mm-yy',
105        changeMonth: true,
106        changeYear: true,
107        maxDate: 0,
108        yearRange: "-100:-0"
109    })
110}
111
112function futureDatepicker(inputId) {
113    $('#' + inputId).datepicker({
114        numberOfMonths: dp_visi_months,
115        dateFormat: 'dd-mm-yy',
116        changeMonth: true,
117        changeYear: true,
118        minDate: 0
119    })
120}
121
122function futureDatepickerSingleMonth(inputId) {
123    $('#' + inputId).datepicker({
124        numberOfMonths: 1,
125        dateFormat: 'dd-mm-yy',
126        changeMonth: true,
127        changeYear: true,
128        minDate: 0
129    })
130}
131
132function futureDatepickerMonthDisabled(inputId, durationInDays) {
133    if (durationInDays == undefined || isNaN(parseInt(durationInDays)) == true) {
134        durationInDays = 1200;
135    }
136    var dp_visi_monthsp = 1;
137    if ($(window).width() > 420) {
138        dp_visi_monthsp = 2
139    } else {
140        dp_visi_monthsp = 1
141    }
142    $('#' + inputId).datepicker({
143        numberOfMonths: dp_visi_monthsp,
144        dateFormat: 'dd-mm-yy',
145        minDate: 0,
146        maxDate: durationInDays
147    })
148}
149
150function futureDateTimepicker(inputId) {
151    $('#' + inputId).datetimepicker({
152        step: 30,
153        format: 'd-m-Y H:i',
154        minDate: 0,
155        defaultTime: '09:00:am',
156        formatTime: 'h:i:a'
157    })
158}
159
160function timePicker24(inputId) {
161    $('#' + inputId).datetimepicker({
162        datepicker: false,
163        step: 15,
164        format: 'H:i'
165    })
166}
167
168function timePicker12(inputId) {
169    $('#' + inputId).datetimepicker({
170        datepicker: false,
171        step: 15,
172        format: 'h:i',
173    });
174}
175
176function monthDatepicker(inputId) {
177    $('#' + inputId).datepicker({
178        numberOfMonths: dp_visi_months,
179        dateFormat: 'mm-yy',
180        changeMonth: true,
181        changeYear: true,
182        maxDate: 0,
183        yearRange: "-100:-0"
184    })
185}
186
187function adultDatePicker(elementId) {
188    var today = new Date();
189    $('#' + elementId).datepicker({
190        yearRange: "-100:-0",
191        changeYear: true,
192        changeMonth: true,
193        numberOfMonths: dp_visi_months,
194        dateFormat: 'dd-mm-yy',
195        minDate: '-100Y',
196        maxDate: '-12Y',
197    })
198}
199
200function adulthoteldatepicker(elementId) {
201    var today = new Date();
202    $('#' + elementId).datepicker({
203        yearRange: "-100:-0",
204        changeYear: true,
205        changeMonth: true,
206        numberOfMonths: dp_visi_months,
207        showMonthAfterYear: true,
208        dateFormat: 'dd-mm-yy',
209        minDate: '-100Y',
210        maxDate: '-18Y',
211    })
212}
213
214function childhoteldatepicker(elementId) {
215    var today = new Date();
216    $('#' + elementId).datepicker({
217        defaultDate: '01-01-' + (today.getFullYear() - 69),
218        yearRange: "-100:-0",
219        changeYear: true,
220        changeMonth: true,
221        numberOfMonths: dp_visi_months,
222        showMonthAfterYear: true,
223        dateFormat: 'dd-mm-yy',
224        minDate: '-18Y',
225    })
226}
227
228function driverDatePicker(elementId, age) {
229    $('#' + elementId).datepicker({
230        yearRange: "-100:-0",
231        changeYear: true,
232        changeMonth: true,
233        numberOfMonths: dp_visi_months,
234        dateFormat: 'dd-mm-yy',
235        minDate: '-100Y',
236        maxDate: '-' + age + 'Y',
237    })
238}
239
240function childDatePicker(elementId) {
241    var minDate = '-12Y';
242    var maxDate = '-2Y';
243    if (typeof chd_min_date_exp != 'undefined') {
244        minDate = chd_min_date_exp;
245    }
246    if (typeof chd_max_date_exp != 'undefined') {
247        maxDate = chd_max_date_exp;
248    }
249    $('#' + elementId).datepicker({
250        yearRange: "-12:-2",
251        changeYear: true,
252        changeMonth: true,
253        numberOfMonths: dp_visi_months,
254        dateFormat: 'yy-mm-dd',
255        minDate: minDate,
256        maxDate: maxDate
257    });
258}
259
260function infantDatePicker(elementId) {
261    var minDate = '-2Y';
262    var maxDate = '0';
263    if (typeof inf_min_date_exp != 'undefined') {
264        minDate = inf_min_date_exp;
265    }
266    if (typeof inf_max_date_exp != 'undefined') {
267        maxDate = inf_max_date_exp;
268    }
269    $('#' + elementId).datepicker({
270        yearRange: "-2:+0",
271        changeYear: true,
272        changeMonth: true,
273        numberOfMonths: dp_visi_months,
274        dateFormat: 'yy-mm-dd',
275        minDate: minDate,
276        maxDate: maxDate
277    })
278}
279
280function auto_set_dates(date_1, input2, date_type) {
281    var date_1_ts = Date.parse(date_1);
282    if (isNaN(date_1_ts) == false) {
283        var ip_2 = $("#" + input2);
284        var selectedDate = date_1;
285        var nextdayDate = dateADD(selectedDate);
286        var nextDateStr = zeroPad(nextdayDate.getDate(), 2) + "-" + zeroPad((nextdayDate.getMonth() + 1), 2) + "-" + (nextdayDate.getFullYear());
287        ip_2.datepicker('option', date_type, date_1);
288        var second_date = ip_2.datepicker('getDate');
289        var date_diff = get_day_difference(selectedDate, second_date);
290        /*if (date_diff < 1 && ip_2.is(':disabled') == false && ip_2.hasClass('disable-date-auto-update') == false) {
291            var DateStr = zeroPad(date_1.getDate(), 2) + "-" + zeroPad((date_1.getMonth() + 1), 2) + "-" + (date_1.getFullYear());
292            ip_2.val(DateStr)
293        }*/
294    }
295}
296
297function auto_set_date_time(date_1, input2, date_type) {
298    if (date_1 != '') {
299        var ip_2 = $("#" + input2);
300        var datetime = date_1;
301        console.log("datetime"+datetime);
302        var date = datetime.split(' ')[0];
303        var time = datetime.split(' ')[1];
304        var newdate = date.split("-").reverse().join("/");
305        var newDateTime = newdate + ' ' + time;
306        console.log(newDateTime);
307        $("#" + input2).datetimepicker({
308            timepicker: true,
309            format: 'd-m-Y H:i',
310            defaultDate: newDateTime,
311            minDate: newdate,
312        });
313        ip_2.trigger("click");
314    }
315}
316$(function() {
317    $("#hl_depdat").datepicker();
318    $("#hl_depdat1").datepicker();
319});

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.