        jQuery(document).ready(function($){
function formatDateDisplay(dateStr){
if(!dateStr) return '';
let year, month, day;
const parts=dateStr.match(/\d+/g);
if(!parts||parts.length < 3) return dateStr;
if(parts[0].length===4){
year=parseInt(parts[0], 10);
month=parseInt(parts[1], 10) - 1;
day=parseInt(parts[2], 10);
}else{
day=parseInt(parts[0], 10);
month=parseInt(parts[1], 10) - 1;
year=parseInt(parts[2], 10);
}
const date=new Date(year, month, day, 12, 0, 0);
if(isNaN(date.getTime())) return dateStr;
const lang=($('html').attr('lang')||'en').toLowerCase().split('-')[0];
let weekday=new Intl.DateTimeFormat(lang, { weekday: 'short' }).format(date);
let dayNum=new Intl.DateTimeFormat(lang, { day: '2-digit' }).format(date);
let monthName=new Intl.DateTimeFormat(lang, { month: 'short' }).format(date);
const capitalize=(s)=> s.charAt(0).toUpperCase() + s.slice(1);
if(lang==='fr'){
let wd=weekday.includes('.') ? weekday:weekday + '.';
let mt=monthName.includes('.') ? monthName:monthName + '.';
return `${wd.toLowerCase()} ${dayNum} ${capitalize(mt)}`;
}
else if(lang==='ar'){
return `${weekday.replace(/\./g, '')}، ${dayNum} ${monthName.replace(/\./g, '')}`;
}else{
return `${capitalize(weekday.replace(/\./g, ''))}, ${dayNum} ${capitalize(monthName.replace(/\./g, ''))}`;
}}
const dateConfig=[
{ main: '#pickup_date_field', display: '#pickup_date_display' },
{ main: '#return_date_field', display: '#return_date_display' }
];
dateConfig.forEach(function(item){
const $main=$(item.main);
const $display=$(item.display);
if($main.length&&$display.length){
const updateField=()=> {
const val=$main.val();
if(val){
const formatted=formatDateDisplay(val);
if($display.val()!==formatted){
$display.val(formatted);
}}
};
updateField();
setInterval(updateField, 500);
if($main.data('datepicker')){
const originalOnSelect=$main.datepicker('option', 'onSelect');
$main.datepicker('option', 'onSelect', function(dateText, inst){
$main.val(dateText);
updateField();
if(typeof originalOnSelect==='function'){
originalOnSelect.call(this, dateText, inst);
}});
}
$display.on('click', function(){
$main.datepicker('show');
});
}});
});