J'utilisais une fonction JS pour déclarer une date var qui était le premier jour disponible du mois suivant. c'est-à-dire que le jour serait le 11/01/2017 (mm/jj/aaaa). La fonction fonctionnait parfaitement, mais IE 11+ ne la prendrait pas, et ajouterait à la place des fonctions supplémentaires que le formulaire rejetterait comme n'étant pas une date valide, mais dans Chrome, cela fonctionnait parfaitement.ToLocaleDateString() contournement pour IE et Chrome
Ive a changé le code à la suivante, qui fonctionne sur les navigateurs ..
//Calculate and assign next available 1st day of the month
var date = new Date();
firstDay = new Date(date.getFullYear(), date.getMonth()+1, 1);
firstDay = (new Date(firstDay).toLocaleString('en-US').replace(/[^ -~]/g,''));
mais la sortie est: 11/1/2017,%2012:00:00%20AM..
. ce qui est fonctionnellement correct que mon formulaire ramasse la partie "11/1/2017
", et ignore le reste, à la fois sur IE & Chrome, mais comment puis-je changer le code ci-dessus afin qu'il supprime simplement le" ,%2012:00:00%20AM
"? C'est juste un souci de rangement l'URL qui passe le long de données utilisateur
Je ne comprend pas vous voulez juste montrer 11/1/2017? S'il est supposé être utilisé comme une chaîne, votre variable firstDay doit-elle être une Date pour une raison quelconque? Vous pouvez simplement écrire firstDay = date.getDate() + '/' + (date.getMonth() + 1) '/' + date.getFullYear(). Ou tu veux quelque chose d'autre? –
Ou peut-être même firstDay = (new Date (firstDay) .toLocaleString ('en-US')). Sous-chaîne (0, 10); –