Définir la date pour qu'elle soit initialement vide dans bootstrap-datepicker
Je suis en utilisant le bootstrap-datepicker dans mon site. Le datepicker sera utilisé pour définir des filtres de recherche. J'ai besoin de la valeur initiale de la datepicker l'élément d'entrée à vide, afin de ne pas introduire le filtre de date pour les résultats de la recherche. Lorsque l'utilisateur clique sur la saisie de texte lié à Datepicker, le Datepicker boîte de pop-up doit sélectionner le premier jour du mois suivant.
Problème: Si je devais définir une date initiale (comme illustré ci-dessous)la saisie de texte sera remplie avec la date d'aujourd'hui, qui n'est pas ce que je veux. Cependant, si je ne réglez pas la date initiale, le datepicker montrera des années 1970. Que dois-je faire?
Similaires à: La démo pour jQueryUI Datepicker
Code JS
var now = new Date();
var nextMonth = new Date();
nextMonth.setDate(1);
nextMonth.setMonth(now.getMonth() + 1);
var prettyDate = nextMonth.getMonth() + '/' + nextMonth.getDate() + '/' + nextMonth.getFullYear();
$('#listing_filter_available').val(prettyDate);
$('#listing_filter_available').datepicker();
Code HTML
<input type="text" id="listing_filter_available" class="input-small" placeholder="Date Available" />
Échec De La Tentative
Datepicker n'a pas de popup en cliquant sur le texte d'entrée el
$(function() {
var now = new Date();
var nextMonth = new Date();
nextMonth.setDate(1);
nextMonth.setMonth(now.getMonth() + 1);
var prettyDate = nextMonth.getMonth() + '/' + nextMonth.getDate() + '/' + nextMonth.getFullYear();
$('#listing_filter_available').val(''); //clear the date filter
$('#listing_filter_available').click( function() {
$('#listing_filter_available').val(prettyDate);
$('#listing_filter_available').datepicker();
});
});
source d'informationauteur Nyxynyx
Vous devez vous connecter pour publier un commentaire.
Je viens de rencontré un très semblables cas d'utilisation. Avec un couple de réglages de bootstrap-datepicker.js je crois que j'ai eu à travailler.
Vous aurez besoin de modifier le script en deux endroits.
Pour le champ de date, je vérifie pour voir si la date (ce.la date de l'Unix date de début de la (.e.g date vide). Si oui, de sortie et de laisser le champ vide.
(ligne: 95 - env)
Pour la liste déroulante, le calendrier, je suis également vérifier pour voir si la date (ce.la date de l'Unix date de début. Si oui, indiquez la date d'aujourd'hui. Je suis en train de faire cela, de sorte que lorsqu'un utilisateur clique sur le champ de date, il affiche le mois en cours, par opposition à Février 1970.
(ligne: 144 - env)
de remplissage: function () {
Je crois que c'est tout ce que vous devez faire. J'ai juste mis en œuvre dans ma solution, donc, si quelqu'un trouve des questions ou des meilleures suggestions, je serais ravi de les entendre.
Il y a un moyen beaucoup plus facile de faire cela! Pour définir une valeur
Pour définir une valeur vide
Il ne va pas être possible sans modification bootstrap-datepicker.js
la date par défaut venu de la valeur= et si vous le laissez vide, il correspondent à 01-01-1970 (unix date de début).
Même si vous placez une grosse prime sur la question, il y a trop de travail.
Je vous recommande de trouver un autre plugin.
Je ne suis pas si sûr sur le jQuery UI datePicker, puisqu'il y a incompatibilité avec twitter bootstrap https://github.com/twitter/bootstrap/issues/156
Je suis en train de travailler avec bootstrap v3.1.1 et
ne fonctionne pas pour moi.
Vous devez utiliser
pour remplir le contrôle datepicker
J'ai rencontré un problème similaire et cela fonctionne pour moi.
Alors maintenant, quand mon chargement de la page par défaut est vide, le champ n'est pas nécessaire, de sorte qu'ils n'ont pas à choisir une date et mon contrôleur prendra soin de cela, ou ils peuvent choisir une date et le contrôleur va prendre soin d'elle ainsi.
J'ai eu le même problème, je suis sorti avec cette solution de contournement, j'ai fait une fonction pour récupérer la date:
Note :
je suis en train de normaliser tous les getter et setter
afin d'avoir la possibilité de changer le datepicker plugin dans le futur
Si vous ne pouvez pas trouver ce genre de fonctionnalité, de ne pas modifier les sources. Être intelligent. Regarder pour la classe CSS "active" et de supprimer dynamiquement ou de remplacer la règle dans la feuille de style.
Par exemple, remplacer cette règle (utilisation plus fort sélecteur pour votre datepicker):
ou dynamiquement supprimer cette classe, à l'aide de js.
Dans les versions Récentes de bootstrapje suis en utilisant Bootstrap V3.3.6 & Bootstrap-timepicker V0.5.2, les ouvrages suivants, nice et simplement:
Pour mon cas personnel, je fais une condition de vérifier à l'intérieur de la val a mis en MVC à l'aide de la syntaxe razor pour distinguer entre une "ajouter", "modifier" de la sorte:
À faire mine de travailler à 100%, comme l'exige, j'ai choisi de définir la valeur d'entrée et l'une des options suivantes:
Pour plus d'options, vérifiez le fichier de code source ou cette lien
Pour la dernière version
Source: http://bootstrap-datepicker.readthedocs.io/en/latest/options.html#defaultviewdate
Essayer celui-ci...
http://aymkdn.github.com/Datepicker-for-Bootstrap/