<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">$.validator.addMethod("datecompare",(e,t,n)=&gt;{const d=(e,t)=&gt;{const n=$(t?e:`input[name$="${e}"]`);if(!n.length)return 0;const d=n.val().trim();return d&amp;&amp;"__/__/____"!=d?a(d):0},a=(e,t)=&gt;{let n="",d=e=&gt;new Date(e.split(/\/|-/).reverse().join("/"));if(e.includes(":")){let t=e.indexOf(" ");n=d(e.substring(0,t));const a=e.substr(++t).split(":");n.setHours(Number(a[0])),n.setMinutes(Number(a[1]))}else n=d(e);return t&amp;&amp;n.setDate(n.getDate()+t),n.getTime()},o=e=&gt;e&lt;10?"0"+e:e,m=e=&gt;{const t=new Date,n=`${o(t.getDate())}/${o(t.getMonth()+1)}/${t.getFullYear()}`;return r[`dependent-${e}DateTimeInput`]?d(r[`dependent-${e}DateTimeInput`],r["dependent-useids"]):r[`dependent-${e}DateTimeConstant`]?a(r[`dependent-${e}DateTimeConstant`]):r[`dependent-${e}DateTimeDynamic`]?a(n,u[r[`dependent-${e}DateTimeDynamic`]]):0},p=(e,t,n,d,a)=&gt;{let o=e+r[`dependent-${t}DateTimeInput`];return $(a?d:`input[name="${o}"]`).attr(`data-val-datecompare-dependent-${n}datetimeinput`)},i={dateFrom:null,dateTo:null},r={"dependent-fromDateTimeInput":null,"dependent-fromDateTimeConstant":null,"dependent-fromDateTimeDynamic":null,"dependent-toDateTimeInput":null,"dependent-toDateTimeConstant":null,"dependent-toDateTimeDynamic":null,"dependent-optional":null,"dependent-optionalfrom":null,"dependent-optionalto":null,"dependent-useids":null,"dependent-currentvalue":null,"dependent-optionalifnotchange":null},u={YESTERDAY:-1,NOW:0,TOMORROW:1,YEARS_14:-5115,YEARS_99:-36135,UNDEFINED:-864e4},l=a(e);let s=!1,D=!1;if($.extend(r,n[1]),r["dependent-fromDateTimeInput"]||r["dependent-fromDateTimeConstant"]||r["dependent-fromDateTimeDynamic"]||r["dependent-toDateTimeInput"]||r["dependent-toDateTimeConstant"]||r["dependent-toDateTimeDynamic"]||alert("ERROR EN VALIDACIÃ“N DE FECHAS. FALTAN ARGUMENTOS"),!e&amp;&amp;"true"===r["dependent-optional"])return!0;if("true"===r.optionalifnotchange&amp;&amp;e&amp;&amp;r.currentvalue==e.trim())return!0;if(r["dependent-fromDateTimeInput"]||r["dependent-toDateTimeInput"]){const e=(e=&gt;{let t=e.lastIndexOf(".");return-1!=t?e.substring(0,++t):""})(t.name);(r["dependent-toDateTimeInput"]&amp;&amp;t.name.endsWith(p(e,"to","from",t.id,r["dependent-useids"]))||r["dependent-fromDateTimeInput"]&amp;&amp;t.name.endsWith(p(e,"from","to",t.id,r["dependent-useids"])))&amp;&amp;(D=!0,r["dependent-toDateTimeInput"]?(i.dateFrom=l,i.dateTo=d(e+r["dependent-toDateTimeInput"])):(i.dateFrom=d(e+r["dependent-fromDateTimeInput"]),i.dateTo=l),s=!i.dateFrom||!i.dateTo||l&gt;=i.dateFrom&amp;&amp;l&lt;=i.dateTo)}return D||(i.dateFrom=m("from"),i.dateTo=m("to"),"true"==r["dependent-optionalfrom"]&amp;&amp;0==i.dateFrom&amp;&amp;(i.dateFrom=1),"true"==r["dependent-optionalto"]&amp;&amp;0==i.dateTo&amp;&amp;(i.dateTo=864e13),i.dateFrom&amp;&amp;l&gt;=i.dateFrom&amp;&amp;(s=!i.dateTo||l&lt;=i.dateTo),s||i.dateFrom||!i.dateTo||(s=l&lt;=i.dateTo)),s}),$.validator.unobtrusive.adapters.add("datecompare",["val","dependent-fromDateTimeInput","dependent-fromDateTimeConstant","dependent-fromDateTimeDynamic","dependent-toDateTimeInput","dependent-toDateTimeConstant","dependent-toDateTimeDynamic","dependent-optional","dependent-optionalfrom","dependent-optionalto","dependent-useids","currentvalue","optionalifnotchange"],function(e){e.rules.datecompare=[e.element,e.params],e.messages.datecompare=e.message});</pre></body></html>