fix: Convert date strings to Date objects for Calendar component in factures/nouvelle

This commit is contained in:
dahoud
2025-10-13 18:01:26 +00:00
parent 77e6eb2a82
commit 369edac4a3

View File

@@ -408,7 +408,7 @@ const NouvelleFacturePage = () => {
const onDateChange = (e: any, name: string) => { const onDateChange = (e: any, name: string) => {
let _facture = { ...facture }; let _facture = { ...facture };
(_facture as any)[name] = e.value; (_facture as any)[name] = e.value?.toISOString() || new Date().toISOString();
setFacture(_facture); setFacture(_facture);
if (errors[name]) { if (errors[name]) {
@@ -649,24 +649,24 @@ const NouvelleFacturePage = () => {
<div className="field col-12 md:col-6"> <div className="field col-12 md:col-6">
<label htmlFor="dateEmission" className="font-bold">Date d'émission</label> <label htmlFor="dateEmission" className="font-bold">Date d'émission</label>
<Calendar <Calendar
id="dateEmission" id="dateEmission"
value={facture.dateEmission} value={facture.dateEmission ? new Date(facture.dateEmission) : null}
onChange={(e) => onDateChange(e, 'dateEmission')} onChange={(e) => onDateChange(e, 'dateEmission')}
dateFormat="dd/mm/yy" dateFormat="dd/mm/yy"
showIcon showIcon
/> />
</div> </div>
<div className="field col-12 md:col-6"> <div className="field col-12 md:col-6">
<label htmlFor="dateEcheance" className="font-bold">Date d'échéance</label> <label htmlFor="dateEcheance" className="font-bold">Date d'échéance</label>
<Calendar <Calendar
id="dateEcheance" id="dateEcheance"
value={facture.dateEcheance} value={facture.dateEcheance ? new Date(facture.dateEcheance) : null}
onChange={(e) => onDateChange(e, 'dateEcheance')} onChange={(e) => onDateChange(e, 'dateEcheance')}
dateFormat="dd/mm/yy" dateFormat="dd/mm/yy"
showIcon showIcon
minDate={facture.dateEmission} minDate={facture.dateEmission ? new Date(facture.dateEmission) : undefined}
/> />
</div> </div>
</div> </div>