PageSourceSearch

https://www.bdfcu.com/wp-content/plugins/cf7-datetimepicker-pro/assets/js/datetimepicker.js?ver=7.0.6

js bdfcu.com collected 2026-09-24 13:33:35 UTC 8,506 bytes, 256 lines download raw bytes

1;(function ($) {
2	"use strict";
3	$(document).ready(function () {
4		function get_type(dd, mm, yyyy){
5			var format = walcf7_conf.format;
6			if(format == 'Y-m-d'){
7				return yyyy + '-' + mm + '-' + dd;
8			}else if(format == 'd-m-Y'){
9				return dd + '-' + mm + '-' + yyyy;
10			}else{
11				return mm + '-' + dd + '-' + yyyy;
12			}
13		}
14		function get_todate(){
15			var today = new Date();
16			var dd = today.getDate();
17			var mm = today.getMonth()+1; //January is 0!
18			var yyyy = today.getFullYear();			
19			if(dd<10) {
20				dd = '0'+dd
21			} 
22			if(mm<10) {
23				mm = '0'+mm
24			} 
25			today = get_type(dd, mm, yyyy);
26			return today;
27		}
28
29		function get_tomorrow(){
30			var tomorrow = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
31			var dd = tomorrow.getDate()
32			var mm = tomorrow.getMonth() + 1
33			var yyyy = tomorrow.getFullYear()
34			if(dd<10) {
35				dd = '0'+dd
36			} 
37			if(mm<10) {
38				mm = '0'+mm
39			} 
40			tomorrow = get_type(dd, mm, yyyy);
41			return tomorrow;
42		}
43		function allowed_time(){
44			var min_time = walcf7_conf.min_time;
45			var max_time = walcf7_conf.max_time;
46			var steps = parseInt(walcf7_conf.time_steps);
47			var allowTime = [];
48			if(min_time != ''){
49				var min_hrmin =  min_time.split(":");
50				var max_hrmin =  max_time != ''? max_time.split(":"): '';
51				var min_hr = parseInt(min_hrmin[0]);
52				var min_min = min_hrmin[1] != '00'? parseInt(min_hrmin[1]): 0;
53				var max_hr = max_hrmin[0] != ''? parseInt(max_hrmin[0]): 23;
54				var max_min = max_hrmin[1] != '00'? parseInt(max_hrmin[1]): 0;
55								
56				var x = steps; //minutes interval
57				var st = min_hr*60 + min_min ; // start time	
58				var et = max_hr*60 + max_min; // end time			
59				//loop to increment the time and push results in array
60				var itime = min_hr*60 + min_min;
61				for (var i = 0; st <= et ; i++) {
62				  var hh = Math.floor(st/60);
63				  var mm = (st%60); // getting minutes of the hour in 0-55 format
64				  allowTime[i] = ("0" + hh).slice(-2) + ':' + ("0" + mm).slice(-2);
65				  st = st + x;
66				}
67
68				return allowTime;
69				
70			}else{
71				return [];
72			}
73		}
74		
75		function get_date_by_day(day_num){
76			var d = new Date();
77			
78			d.setDate(d.getDate() + parseInt(day_num)); 
79			
80			var dd = d.getDate();
81			var mm = d.getMonth() + 1;
82			var yyyy = d.getFullYear();
83			if(dd<10) {
84				dd = '0'+dd
85			} 
86			if(mm<10) {
87				mm = '0'+mm
88			}
89			
90			return  yyyy + '/' + mm + '/' + dd;
91		}
92		
93		
94		$('.walcf7-datetimepicker').each(function(index, element) {
95			var todate = get_todate();
96			var tomorrow = get_tomorrow();
97			var disabled_dates = [];
98			if(walcf7_conf.dtp_disable_today){
99				disabled_dates.push(todate);
100			}
101			if(walcf7_conf.dtp_disable_special!=''){
102				var disable_special = walcf7_conf.dtp_disable_special.split(",");
103				for(var x in disable_special){
104					disabled_dates.push(disable_special[x].trim());
105				}
106			}
107			var max_date = walcf7_conf.max_date!= ''? Date.parse(get_date_by_day(walcf7_conf.max_date)):'';
108			var min_date = walcf7_conf.min_date!= ''? Date.parse(get_date_by_day(walcf7_conf.min_date)):'';
109			var default_time = walcf7_conf.default_time != ''? walcf7_conf.default_time: '09:00';
110			var dpt_lang = walcf7_conf.dtp_language!= ''? walcf7_conf.dtp_language:'en';
111			if(dpt_lang != 'en'){
112				jQuery.datetimepicker.setLocale(dpt_lang);
113			}
114			$(this).datetimepicker({
115				dayOfWeekStart : 1,
116				yearStart: '1900',
117				lang: dpt_lang,
118				formatDate: walcf7_conf.format,
119				formatTime: walcf7_conf.time_format+walcf7_conf.ampm,
120				defaultTime: default_time+walcf7_conf.ampm,
121				format: walcf7_conf.format+' '+walcf7_conf.time_format+walcf7_conf.ampm,
122				startDate: todate,
123				theme: walcf7_conf.theme,
124				disabledDates: disabled_dates,
125				dayOfWeekStart: walcf7_conf.dayOfWeekStart,
126				minDate: walcf7_conf.disabled_date!= 'enabled'?parseInt(walcf7_conf.disabled_date):false,
127				step: parseInt(walcf7_conf.time_steps),
128				allowTimes: allowed_time(),
129				validateOnBlur: false,
130				onGenerate: function( ct, $input ){
131					var $this = $(this);
132					var weekend = walcf7_conf.dtp_weekend.split(",");
133					if(walcf7_conf.dtp_disable_weekend && weekend != ''){
134						for (var x in weekend) {	
135							$this.find('.xdsoft_day_of_week'+weekend[x].trim()).addClass('xdsoft_disabled');
136						}
137					}
138					
139					if(max_date != ''){
140						$this.find('.xdsoft_date').each(function(index, element) {
141							var dd = parseInt($(this).attr('data-date'));
142							var mm = parseInt($(this).attr('data-month'))+1;
143							var yyyy = parseInt($(this).attr('data-year'));
144							
145							var each_date = Date.parse(yyyy + '/' + mm + '/' + dd);
146							if(each_date > max_date){
147								$(this).addClass('xdsoft_disabled');
148							}
149						});
150					}
151					if(min_date != ''){
152						$this.find('.xdsoft_date').each(function(index, element) {
153							var dd = parseInt($(this).attr('data-date'));
154							var mm = parseInt($(this).attr('data-month'))+1;
155							var yyyy = parseInt($(this).attr('data-year'));
156							var each_date = Date.parse(yyyy + '/' + mm + '/' + dd);
157							if(each_date < min_date){
158								$(this).addClass('xdsoft_disabled');
159							}
160						});
161					}
162				}						
163			});
164		});
165		
166		$('.walcf7-datepicker').each(function(index, element) {
167			var todate = get_todate();
168			var tomorrow = get_tomorrow();
169			var disabled_dates = [];
170			if(walcf7_conf.dtp_disable_today){
171				disabled_dates.push(todate);
172			}
173			if(walcf7_conf.dtp_disable_special!=''){
174				var disable_special = walcf7_conf.dtp_disable_special.split(",");
175				for(var x in disable_special){
176					disabled_dates.push(disable_special[x].trim());
177				}
178			}
179			var max_date = walcf7_conf.max_date!= ''? Date.parse(get_date_by_day(walcf7_conf.max_date)):'';
180			var min_date = walcf7_conf.min_date!= ''? Date.parse(get_date_by_day(walcf7_conf.min_date)):'';
181			
182			var dpt_lang = walcf7_conf.dtp_language!= ''? walcf7_conf.dtp_language:'en';
183			if(dpt_lang != 'en'){
184				jQuery.datetimepicker.setLocale(dpt_lang);
185			}
186			$(this).datetimepicker({
187				dayOfWeekStart : 1,
188				yearStart: '1900',
189				lang: dpt_lang,
190				timepicker:false,
191				format: walcf7_conf.format,
192				formatDate: walcf7_conf.format,
193				dayOfWeekStart: walcf7_conf.dayOfWeekStart,
194				minDate: walcf7_conf.disabled_date!= 'enabled'?parseInt(walcf7_conf.disabled_date):false,
195				theme: walcf7_conf.theme,
196				disabledDates: disabled_dates,
197				startDate: todate,
198				validateOnBlur: false,
199				onGenerate: function( ct, $input ){
200					var $this = $(this);
201					var weekend = walcf7_conf.dtp_weekend.split(",");
202					if(walcf7_conf.dtp_disable_weekend && weekend != ''){
203						for (var x in weekend) {	
204							$this.find('.xdsoft_day_of_week'+weekend[x].trim()).addClass('xdsoft_disabled');
205						}
206					}
207					
208					if(max_date != ''){
209						$this.find('.xdsoft_date').each(function(index, element) {
210							var dd = parseInt($(this).attr('data-date'));
211							var mm = parseInt($(this).attr('data-month'))+1;
212							var yyyy = parseInt($(this).attr('data-year'));
213							
214							var each_date = Date.parse(yyyy + '/' + mm + '/' + dd);
215							if(each_date > max_date){
216								$(this).addClass('xdsoft_disabled');
217							}
218						});
219					}
220					if(min_date != ''){
221						$this.find('.xdsoft_date').each(function(index, element) {
222							var dd = parseInt($(this).attr('data-date'));
223							var mm = parseInt($(this).attr('data-month'))+1;
224							var yyyy = parseInt($(this).attr('data-year'));
225							var each_date = Date.parse(yyyy + '/' + mm + '/' + dd);
226							if(each_date < min_date){
227								$(this).addClass('xdsoft_disabled');
228							}
229						});
230					}
231				}
232			});
233		});
234		
235		$('.walcf7-timepicker').each(function(index, element) {
236			var default_time = walcf7_conf.default_time != ''? walcf7_conf.default_time: '09:00';
237			$(this).datetimepicker({
238				datepicker:false, 
239				format: walcf7_conf.time_format+walcf7_conf.ampm,
240				formatTime: walcf7_conf.time_format+walcf7_conf.ampm,
241				step: parseInt(walcf7_conf.time_steps),
242				theme: walcf7_conf.theme,
243				defaultTime: default_time+walcf7_conf.ampm,
244				allowTimes: allowed_time(),
245				validateOnBlur: false,
246				onGenerate: function( ct, $input ){
247					$input.prop('readonly', true);
248					var $this = $(this);
249					$this.find('.xdsoft_time').removeClass('xdsoft_disabled');
250				}
251			});
252		});
253		
254	});
255}(jQuery));
256

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.