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);
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.
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
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..
$("#date").datepicker.regional[""].dateFormat = 'dd/mm/yy';
$("#date").datepicker("setDate", new Date());
toujours travailler pour moi
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');
});
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());
Set date par défaut lors de l'initialisation:
$("#date").datepicker({
defaultDate: '01/26/2014'
});
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());
});
Juste mis minDate: 0
Voici mon script:
$("#valid_from")
.datepicker({
minDate: 0,
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3
})
essayez ceci:
$('.datepicker').datepicker('update', new Date(year,month,day));
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);
});