(function ($){
const addDateFormatHandler=($element)=> {
const dateFields=$element.find('input[type="date"][data-date-format]');
dateFields.each((index, input)=> {
const $input=$(input);
const format=$input.data('date-format')||'Y-m-d';
setTimeout(()=>{
if(typeof flatpickr!=='undefined'){
flatpickr(input, {
dateFormat: format
});
}},100)
if(format!=='Y-m-d'){
$input.removeAttr('pattern');
}});
};
const convertFormatToPattern=(format)=> {
let pattern=format;
pattern=pattern.replace(/Y/, '[0-9]{4}');
pattern=pattern.replace(/m/, '[0-9]{2}');
pattern=pattern.replace(/d/, '[0-9]{2}');
pattern=pattern.replace(/-/g, '-');
pattern=pattern.replace(/\//g, '\\/'); // escape slashes if used
return pattern;
};
$(window).on('elementor/frontend/init', ()=> {
elementorFrontend.hooks.addAction('frontend/element_ready/form.default', addDateFormatHandler);
});
})(jQuery);