2017-02-18 1 views
2

lors de l'utilisation bootstrap-datepicker avec:Empêcher l'entrée de compensation après la fermeture de bootstrap-datepicker

$('.input-group.date').datepicker({ 
    language: "de", 
    todayBtn: "linked", 
    todayHighlight: "true", 
    autoclose: true 
}); 

il supprime la valeur actuelle (disque codé via HTML) à partir d'un champ <input value="02.02.2017" type="text"> après qu'il se présente et l'utilisateur ferme le datepicker en cliquant n'importe où ailleurs dans le navigateur. Y a-t-il un moyen de supprimer ce comportement? Est-il possible de laisser la valeur actuelle du <input value="02.02.2017" type="text"> inchangé après avoir rejeté le datpicker?

L'utilisation de l'option forceParse: false ne fonctionne pas.

P.S. Le format utilisé par bootstrap-datepicker est le même que celui que j'utilise comme valeur dans les balises <input>: dd/MM/yy.

Merci beaucoup pour votre aide!

+0

Je viens de créer un [exemple minimal ici] (https://jsfiddle.net/7z3Lbnyn/) et il conserve la valeur après avoir quitté le champ (bien qu'il le formate). Quelle version de la bibliothèque datepicker utilisez-vous? –

+0

Hey @JoshCrozier J'utilise 1.6.4. Mais je pense que j'ai trouvé le problème. La valeur n'est pas définie via 'value =" "', elle est définie via jQuery '$ (" # input "). Val (" ")', ma faute dans la description. Si je le mets par 'value =" "' il est toujours là. Mais si je le mets via jQuery il est parti. Comme il s'agit d'un modal pour éditer une liste, il n'est pas possible de le définir directement via 'value =" "', je suis forcé de le configurer via $ ("input"). Val ("") 'car le modal est rempli par chaque table entrants bouton "modifier". – Chris

+0

Alors, quel est le problème avec la réinitialisation comme vous le faites? – charlietfl

Répondre

0

Oubliez ça.

J'ai utilisé une autre déclaration de .datepicker({ dans mon code avant de bloquer l'autre utilisation.

Merci pour toute votre aide et n'utilisez pas .datepicker({ au même sélecteur si elle est utilisée auparavant dans le code.