trAvis - MANAGER
Edit File: jquery.datepick-validation.min.js
/* http://keith-wood.name/datepick.html Datepicker Validation extension for jQuery 3.7.1. Requires J�rn Zaefferer's Validation plugin (http://plugins.jquery.com/project/validate). Written by Keith Wood (kbwood{at}iinet.com.au). Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. Please attribute the authors if you use it. */ (function($){if($.fn.validate){$.datepick._selectDate2=$.datepick._selectDate;$.extend($.datepick.regional[''],{validateDate:'Please enter a valid date',validateDateMin:'Please enter a date on or after {0}',validateDateMax:'Please enter a date on or before {0}',validateDateMinMax:'Please enter a date between {0} and {1}'});$.extend($.datepick._defaults,$.datepick.regional['']);$.extend($.datepick,{_selectDate:function(a,b){this._selectDate2(a,b);var c=this._getInst($(a)[0]);if(!c.inline&&$.fn.validate)$(a).parents('form').validate().element(a)},errorPlacement:function(a,b){var c=b.next('.'+$.datepick._triggerClass);a.insertAfter(c.length>0?c:b)},errorFormat:function(a,b){var c=($.datepick._curInst?$.datepick._get($.datepick._curInst,'dateFormat'):$.datepick._defaults.dateFormat);$.each(b,function(i,v){a=a.replace(new RegExp('\\{'+i+'\\}','g'),$.datepick.formatDate(c,v)||'nothing')});return a}});function validateEach(a,b,c){var d=$.datepick._getInst(b);var f=$.datepick._get(d,'rangeSelect');var g=$.datepick._get(d,'multiSelect');var h=(f?a.split($.datepick._get(d,'rangeSeparator')):g?a.split($.datepick._get(d,'multiSeparator')):[a]);var j=(f&&h.length==2)||(g&&h.length<=g)||(!f&&!g&&h.length==1);if(j){try{var k=$.datepick._get(d,'dateFormat');var l=$.datepick._getFormatConfig(d);$.each(h,function(i,v){h[i]=$.datepick.parseDate(k,v,l);j=j&&c(h[i])})}catch(e){j=false}}if(j&&f){j=(h[0].getTime()<=h[1].getTime())}return j}$.validator.addMethod('dpDate',function(b,c){return this.optional(c)||validateEach(b,c,function(a){return true})},function(a){return $.datepick._defaults.validateDate});$.validator.addMethod('dpMinDate',function(b,c,d){var e=$.datepick._getInst(c);d[0]=$.datepick._determineDate(e,$.datepick._get(e,'minDate'),null);return this.optional(c)||validateEach(b,c,function(a){return(!a||!d[0]||a>=d[0])})},function(a){return $.datepick.errorFormat($.datepick._defaults.validateDateMin,a)});$.validator.addMethod('dpMaxDate',function(b,c,d){var e=$.datepick._getInst(c);d[0]=$.datepick._determineDate(e,$.datepick._get(e,'maxDate'),null);return this.optional(c)||validateEach(b,c,function(a){return(!a||!d[0]||a<=d[0])})},function(a){return $.datepick.errorFormat($.datepick._defaults.validateDateMax,a)});$.validator.addMethod('dpMinMaxDate',function(b,c,d){var e=$.datepick._getInst(c);d[0]=$.datepick._determineDate(e,$.datepick._get(e,'minDate'),null);d[1]=$.datepick._determineDate(e,$.datepick._get(e,'maxDate'),null);return this.optional(c)||validateEach(b,c,function(a){return(!a||((!d[0]||a>=d[0])&&(!d[1]||a<=d[1])))})},function(a){return $.datepick.errorFormat($.datepick._defaults.validateDateMinMax,a)})}})(jQuery);