2021
J'ai trouvé un excellent moyen de le faire en utilisant les paramètres régionaux pour le formatage. Vous pouvez l'utiliser de nombreuses manières différentes. Cela fonctionne lorsque vous n'utilisez pas le sélecteur de date jquery, mais le sélecteur de date html.
$("#datepickerEnd").val(new Date().toLocaleDateString('en-CA'));//YYYY-MM-dd
Ou divisés pour être manipulés, ajustés ou utilisés à d'autres fins.
let theDate = new Date();
$("#datepickerEnd").val(theDate.toLocaleDateString('en-CA'));//YYYY-MM-dd
Exemple de manipulation.
theDate.setDate(theDate.getDate()-7);
$("#datepickerStart").val(theDate.toLocaleDateString('en-CA'));//YYYY-MM-dd
Le format "en-ca" est le format requis pour mon afficheur de date. Si le vôtre est différent, vous pouvez chercher un format de chaîne qui correspond. Puisqu'il s'agit d'une chaîne de caractères, elle ne contient pas d'informations supplémentaires qui pourraient perturber le fonctionnement de chaque région. Vous pouvez donc l'utiliser pour un simple formatage.
Pour plus d'informations
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString