D'entrée date au format jj/mm/aaaa dans le champ de saisie
J'ai un HTML classique date d'entrée: <input type="date" name="dto" id="date_timepicker_end">
Maintenant, j'ai besoin de changer ce format pour être jj/mm/aaaa, et je sais que je ne peut pas changer cela en html.
Lorsque j'ajoute le datepicker de jQuery je viens d'obtenir un vide de formulaire de saisie où vous pouvez entrer n'importe quel numéro que vous souhaitez:
J'ai besoin de l'entrée pour être juste comme le HTML entrée, où l'utilisateur clique sur l'entrée et suffit de modifier la valeur en fonction de ce qu'il a cliqué. Je ne veux pas de lui être en mesure d'écrire tout nombre aléatoire.
Aussi remarque, c'est tout le code personnalisé dans un thème wordpress, j'ai donc jquery et mon custom javascript et css. Je ne peux pas ajouter des bibliothèques comme moment.js et ainsi de suite...
Quelle est la meilleure solution pour ce problème ? Je sais qu'il a été demandé à un grand nombre de fois, mais aucune de ces méthodes de travail pour moi parce que j'ai besoin de le champ de saisie comme un normal d'entrée HTML champ de date, pas une entrée vide, jj/mm/aaaa au lieu si jj/mm/aaaa.
jsfiddle: https://jsfiddle.net/t4zrrvgL/
- SALUT s'il vous Plaît préparer un violon. de sorte qu'elle sera facile à résoudre votre problème rapidement.
- Ajouté
- Double Possible de Comment faire pour définir le format de date dans le HTML de la date d'entrée balise?
- Double Possible de Est-il possible de modifier input type="date" format?
- veuillez vous référer à ma réponse stackoverflow.com/a/50546315/1421196
Vous devez vous connecter pour publier un commentaire.
Comme vous le savez déjà, vous ne pouvez pas changer le format de valeur dans un
input type="date"
.La
input type="date"
utilise une version localisée de l'affichage de format,mais sa valeur est formaté comme ceci: “AAAA-MM-JJ”.
(Doc: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date)
Au lieu de tenter d'utiliser ou de modifier un modèle sur la
input
de ladatepicker
,J'ai essayé pour l'utilisation de l'
input type="date"
de travailler avec ledatepicker
.La
datepicker
a undateFormat
option.Il semble que “yy-mm-dd” correspond au format requis par le
input type="date"
.En utilisant cela, j'ai terminé par un localisée
datepicker
dans une façon très simple:JS:
HTML:
Espère que cela aide.
vous pouvez changer la date tag:
Ce ne sera pas permettre aux utilisateurs de saisir plus de 4 chars sur le champ de l'année.
Aussi il n'importe pas vraiment ce qu'ils entrent cependant, vous pouvez toujours effectuer des Client-serveur côté des validations.
Ajouter un attribut lecture seule de votre balise html. C'est restreindre l'utilisateur à l'entrée.
Que vous êtes à l'aide de jQuery datepicker, il a l'option disponible pour spécifier le format de date que vous souhaitez avoir.
Espérons que cette aide!!
Je suis venu avec une méthode qui utilise une zone de texte pour simuler la date d'entrée et de n'importe quel format que vous souhaitez, voici le code
1 - veuillez noter que cette méthode ne fonctionne que pour un navigateur prenant en charge de type date.
2 - la première fonction dans le code JS est pour les navigateurs qui ne supportent pas de type date et de définir le style normal de saisie de texte.
3 - si vous utilisez ce code pour plusieurs date d'entrées dans votre page s'il vous plaît changer l'ID "xTime" de la saisie de texte dans les deux appels de fonction et l'entrée elle-même à quelque chose d'autre et bien sûr, utiliser le nom de l'entrée que vous souhaitez pour le formulaire de soumission.
4-sur la deuxième fonction, vous pouvez utiliser n'importe quel format que vous voulez, au lieu de jour+" /"+mois+" /"+an an+" /"+mois+" /"+jour et dans la saisie de texte utilisez un espace réservé ou valeur aaaa /mm /jj pour l'utilisateur lors du chargement de la page.