it-roy-ru.com

установить время по умолчанию в bootstrap-datetimepicker

Я хочу установить время по умолчанию в этот datetimepicker как 00:01 для текущей даты. Кто-нибудь пробовал это раньше? Тяжело с этим. Это кажется простым.

$('#startdatetime-from').datetimepicker({
    language: 'en',
    format: 'yyyy-MM-dd hh:mm'
});

Мне нужно использовать setDate, но я не уверен, как. Я проверил их код, но не нашел для этого параметра.

19
change

Установите значение ввода по умолчанию в соответствии с это проблема 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

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

Ничто из вышеперечисленного не помогло мне, однако мне удалось установить значение по умолчанию во время создания экземпляра.

JQuery

<script type="text/javascript">
    $(function () {
        var dateNow = new Date();
        $('#datetimepicker').datetimepicker({
            defaultDate:dateNow
        });
    });
</script>
27
Nicholas Hamilton

Для использования datetime из входного значения, просто установите для параметра useCurrent значение false и установите в качестве значения дату

$('#datetimepicker1').datetimepicker({
  useCurrent: false,
  format: 'DD.MM.YYYY H:mm'
});

11
Busted

Меня устраивает:

 <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

я попытался установить время по умолчанию для сборщика, и это сработало: 

$('#date2').datetimepicker({
 format: 'DD-MM-YYYY 12:00:00'
});

это сохранит в базе данных как: 2015-03-01 12:00:00

используется для типа smalldatetime на сервере sql

4
stom

используйте это после инициализации

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

Я решил свою проблему следующим образом

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

Это мое решение вашей проблемы:

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

Это также работает для установки часа по умолчанию или обоих. Обратите внимание, что этот пример кода также работает с параметром useCurrent: false.

Когда пользователь выбирает дату, мы проверяем, равна ли минута 0 (жестко заданное значение по умолчанию). В этом случае мы устанавливаем 1. Затем пользователь не может выбрать 0.

1
Picsonald

Momentjs.com имеет хорошую документацию о том, как манипулировать датой/временем по отношению к текущему моменту. Так как Momentjs требуется для Datetimepicker, может также использовать его.

var startDefault = moment().startof('day').add(1, 'minutes');
$('#startdatetime-from').datetimepicker({
    defaultDate: startDefault,
    language: 'en',
    format: 'yyyy-MM-dd hh:mm'
});
0
Jeremy

Используя Moment.js , я могу установить время по умолчанию 

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