web-dev-qa-db-fra.com

définir l'heure par défaut dans bootstrap-datetimepicker

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.

19
change

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));

jsFiddle

20
Sara

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>
27
Nicholas Hamilton

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'
});

11
Busted

Ç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>
5
Hernaldo Gonzalez

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

4
stom

utiliser après l'initialisation

$('.form_datetime').datetimepicker('update', new Date());
4
Lem

J'ai résolu mon problème comme ça

$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm',
defaultDate:new Date()
});
2
Suzon Das

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.

1
Picsonald

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'
});
0
Jeremy

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
});
0
Sajjad Ali Khan