Input date - Champ de saisie de date

Un champs de saisie interactif permettant de saisir facilement une ou plusieurs dates

Exemples

Par défaut


Avec une locale spécifique


Avec minimum et maximum

Sans calendrier


Plage de date


Avec des dates désactivées


                                                        
                                                        
                                                            const getWeekNumber = (date: Date) => {
                                                            const d = new Date(
                                                            Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())
                                                            );
                                                            const dayNum = d.getUTCDay() || 7;
                                                            d.setUTCDate(d.getUTCDate() + 4 - dayNum);
                                                            const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
                                                            return Math.ceil(
                                                            ((d.getTime() - yearStart.getTime()) / 86400000 + 1) / 7
                                                            );
                                                        };
                                                        
                                                        const disableDate = (date: Date) => {
                                                            const dayOfWeek = date.getDay();
                                                            const isWeekend = dayOfWeek === 0 || dayOfWeek === 6; // Samedi et dimanche
                                                            const isWednessing = dayOfWeek === 3; // Mercredi
                                                            const weekNumber = getWeekNumber(date);
                                                            const isEvenWeek = weekNumber % 2 === 0;
                                                        
                                                            return isWeekend || (isWednessing && isEvenWeek);
                                                        };
                                                        
                                                        
                                                            

Fonction disabledDate donnée à la propriété JS du même nom

 

 


Avec une largeur de champ personnalisée

 

Clearable