Je veux définir l'heure par défaut dans ce datetimepicker comme 00:01 pour la date actuelle. Quelqu'un a déjà essayé ça? Avoir un moment difficile avec elle. Cela semble simple.
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
Je dois utiliser setDate
, mais je ne sais pas comment. J'ai vérifié leur code, mais je n'ai pas trouvé de paramètre pour cela.
Définissez une valeur d'entrée par défaut selon ce problème de GitHub .
HTML
<input type="text" id="datetimepicker-input"></input>
jQuery
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var output = d.getFullYear() + '/' +
(month<10 ? '0' : '') + month + '/' +
(day<10 ? '0' : '') + day;
$("#datetimepicker-input").val(output + " 00:01:00");
jsFiddle
JavaScript date source
EDIT - setLocalDate/setDate
var d = new Date();
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
$("#startdatetime-from").data('DateTimePicker').setLocalDate(new Date(year, month, day, 00, 01));
Aucune de ce qui précède n'a fonctionné pour moi, mais j'ai réussi à définir la valeur par défaut au moment de l'instanciation.
JQuery
<script type="text/javascript">
$(function () {
var dateNow = new Date();
$('#datetimepicker').datetimepicker({
defaultDate:dateNow
});
});
</script>
Pour utiliser date-heure à partir de la valeur d'entrée, il suffit de définir l'option useCurrent sur false et de définir la date.
$('#datetimepicker1').datetimepicker({
useCurrent: false,
format: 'DD.MM.YYYY H:mm'
});
Ça marche pour moi:
<script type="text/javascript">
$(function () {
var dateNow = new Date();
$('#calendario').datetimepicker({
locale: 'es',
format: 'DD/MM/YYYY',
defaultDate:moment(dateNow).hours(0).minutes(0).seconds(0).milliseconds(0)
});
});
</script>
j'ai essayé de définir l'heure par défaut pour un sélecteur et cela a fonctionné:
$('#date2').datetimepicker({
format: 'DD-MM-YYYY 12:00:00'
});
cela enregistrera dans la base de données comme: 2015-03-01 12:00:00
utilisé pour le type smalldatetime
dans le serveur SQL
utiliser après l'initialisation
$('.form_datetime').datetimepicker('update', new Date());
J'ai résolu mon problème comme ça
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm',
defaultDate:new Date()
});
Ceci est ma solution pour votre problème:
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
}).on('dp.change', function (e) {
var specifiedDate = new Date(e.date);
if (specifiedDate.getMinutes() == 0)
{
specifiedDate.setMinutes(1);
$(this).data('DateTimePicker').date(specifiedDate);
}
});
Cela fonctionne également pour définir une heure par défaut ou les deux ..___. Notez que cet exemple de code fonctionne également avec le paramètre useCurrent: false
.
Lorsque l'utilisateur choisit une date, nous vérifions si la minute est 0 (valeur par défaut codée en dur). Dans ce cas, nous définissons un 1. Ensuite, l'utilisateur ne peut pas sélectionner 0.
Momentjs.com a une bonne documentation sur la façon de manipuler la date/heure par rapport au moment actuel. Comme Momentjs est requis pour le Datetimepicker, vous pouvez aussi bien l’utiliser.
var startDefault = moment().startof('day').add(1, 'minutes');
$('#startdatetime-from').datetimepicker({
defaultDate: startDefault,
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
En utilisant Moment.js , je peux définir l’heure par défaut
var defaultStartTime = moment(new Date());
var _startTimeStr = "02:00 PM"
if (moment(_startTimeStr, 'HH:mm a').isValid()) {
var hr = moment(_startTimeStr, 'HH:mm a').hour();
var min = moment(_startTimeStr, 'HH:mm a').minutes();
defaultStartTime = defaultStartTime.hours(hr).minutes(min);
}
$('#StartTime').datetimepicker({
pickDate: false,
defaultDate: defaultStartTime
});