Définissez la date d'aujourd'hui comme date par défaut dans jQuery UI datepicker [dupliquer]

cette question a déjà une réponse ici:

  • Comment puis-je pré-remplir une boîte de texte jQuery Datepicker avec la date d'aujourd'hui? 18 réponses

je veux juste que la date d'aujourd'hui soit la valeur par défaut dans la saisie qui utilise datepicker de jQuery UI:

<input id="mydate" type="text" />

j'ai essayé le code ci-dessous mais il n'a pas fonctionné:

var currentDate = new Date();  
$("#mydate").datepicker("setDate",currentDate);
57
demandé sur T J 2011-02-06 23:47:46

13 réponses

vous devez faire l'appel à setDate séparément de l'appel d'initialisation. Ainsi, pour créer le curseur de données et définir la date en une seule fois:

$("#mydate").datepicker().datepicker("setDate", new Date());

Je ne sais pas pourquoi. Si quelqu'un l'a fait, ce serait une information intéressante.

80
répondu Martin Eden 2014-04-24 13:10:34

Vous devez initialiser le datepicker avant d'appeler un datepicker méthode

voici un

Travail JSFiddle .


$("#mydate").datepicker().datepicker("setDate", new Date());
//-initialization--^          ^-- method invokation
<link href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<input type="text" id="mydate" />

P. S: cela suppose que vous avez la date correcte fixée dans votre ordinateur

70
répondu T J 2017-08-07 05:54:29

c'est très simple il suffit d'ajouter ce script,

$("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", "0");

ici, setDate set today date & dateFormat définir le format que vous voulez définir ou afficher.

espère son écriture simple..

18
répondu rjony 2014-03-18 08:32:16
$("#date").datepicker.regional[""].dateFormat = 'dd/mm/yy';
$("#date").datepicker("setDate", new Date());

toujours travailler pour moi

5
répondu Ashisha Nautiyal 2013-09-09 04:26:47

Note: Lorsque vous passez setDate, vous appelez une méthode qui suppose que le curseur de données a déjà été initialisé sur cet objet.

$(function() {    
   $('#date').datepicker();
   $('#date').datepicker('setDate', '04/23/2014');
});

essai: http://jsfiddle.net/wimarbueno/hQkec/1 /

3
répondu wimarbueno 2014-04-23 17:52:55

celui-ci travaille pour moi , d'abord vous liez datepicker à la boîte de texte et dans la ligne suivante fixe (aujourd'hui comme date par défaut) la date à elle

$("#date").datepicker();

$("#date").datepicker("setDate", new Date());
2
répondu Usman Younas 2013-09-09 04:14:13

Set date par défaut lors de l'initialisation:

$("#date").datepicker({
    defaultDate: '01/26/2014'
});
2
répondu Morten Holmgaard 2014-09-03 16:27:25

cela a fonctionné pour moi et l'a aussi localisé:

$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
$(function() {
   $( "#txtDespatchDate" ).datepicker( );
   $( "#txtDespatchDate" ).datepicker( "option", "dateFormat", "dd/mm/yy" );
   $('#txtDespatchDate').datepicker('setDate', new Date());
});
1
répondu Jan 2014-11-12 18:26:01

Juste mis minDate: 0

Voici mon script:

$("#valid_from")
   .datepicker({
     minDate: 0,
     defaultDate: "+1w",
     changeMonth: true,
     numberOfMonths: 3
})
1
répondu Mike Nguyen 2016-10-12 09:27:40

vous n'avez pas défini

$("#mydate").datepicker({});
0
répondu Ashish Mehta 2016-04-09 07:01:49

essayez ceci:

$('.datepicker').datepicker('update', new Date(year,month,day));
0
répondu Abdo Bahhous 2016-06-09 18:31:22

j'ai essayé de nombreuses façons et avec ma propre solution qui fonctionne absolument nécessaires.

"madate" est l'ID de l'entrée ou de datepicker/élément de contrôle.

        $(document).ready(function () {

        var dateNewFormat, onlyDate, today = new Date();

        dateNewFormat = today.getFullYear() + '-' + (today.getMonth() + 1);

        onlyDate = today.getDate();

        if (onlyDate.toString().length == 2) {
            dateNewFormat += '-' + onlyDate;
        }
        else {
            dateNewFormat += '-0' + onlyDate;
        }
        $('#mydate').val(dateNewFormat);
    });
0
répondu Radha Anil K 2016-12-08 09:51:03

essayez ceci:

$("#mydate").datepicker("setDate",'1d');
-1
répondu Ethan More 2014-07-23 03:08:13