web-dev-qa-db-fra.com

Le sélecteur de date jquery définit le format de date comme 'MM-DD-YYYY' à partir d'une chaîne contenant datetime

J'essaie de définir le format de date jquery datepicker mais cela ne fonctionne pas, j'ai déjà lu quelques articles et répondu, mais aucun d'entre eux n'a fonctionné pour moi. Ci-dessous le code que j'utilise, veuillez vérifier et me dire où je me trompe. Je reçois l'heure de la base de données en tant que 2012-03-06 00:00:00 UTC

<script>
        $(document).ready(function() {
            $(".datepicker").datepicker({
                dateFormat:'MM-DD-YYYY'
            }).val();
        });
    </script>

J'ai aussi essayé

<script>
        $(document).ready(function() {
            var dateTypeVar = $('.datepicker').datepicker('getDate');
            $.datepicker.formatDate('dd-mm-yy', dateTypeVar);
        });
    </script>
11
Paul Phoenix

Cette 2012-03-06 00:00:00 UTC n'est pas une date JavaScript valide, donc le datepicker ne peut pas accepter la valeur attribuée.

Date objet: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

setDate méthode: http://api.jqueryui.com/datepicker/#method-setDate

Obtenez la date dans un format conforme, puis définissez le datepicker de cette manière.

Code:

$(document).ready(function () {
    var dbDate = "2012-03-06";
    var date2 = new Date(dbDate);

    $(".datepicker").datepicker({
        dateFormat: 'mm-dd-yy'
    }).datepicker('setDate', date2)

});

Démo: http://jsfiddle.net/IrvinDominin/7ck7D/

20
Irvin Dominin