web-dev-qa-db-de.com

standardzeit im Bootstrap-Datentimepicker festlegen

Ich möchte die Standardzeit in this datetimepicker als 00:01 für das aktuelle Datum einstellen. Hat das schon mal jemand versucht? Ich habe eine harte Zeit damit. Es scheint einfach zu sein.

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

Ich muss setDate verwenden, weiß aber nicht wie. Ich habe ihren Code überprüft, aber keinen Parameter dafür gefunden.

19
change

Legen Sie einen Standard-Eingabewert gemäß dieser GitHub-Ausgabe fest.

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-Datumsquelle

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

Keine der oben genannten Funktionen funktionierte für mich, jedoch hatte ich zum Zeitpunkt der Instantiierung erfolgreich den Standardwert.

JQuery

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

Setzen Sie für die Verwendung von datetime aus dem Eingabewert einfach die Option useCurrent auf false und setzen Sie das Datum als Wert

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

11
Busted

Für mich geht das:

 <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

ich habe versucht, die Standardzeit für einen Kommissionierer einzustellen, und es hat funktioniert: 

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

dies wird in der Datenbank gespeichert als: 2015-03-01 12:00:00

wird für smalldatetime in SQL Server verwendet

4
stom

verwenden Sie dies nach der Initialisierung

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

Ich habe mein Problem so gelöst

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

Dies ist meine Lösung für Ihr Problem:

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

Dies funktioniert auch für das Festlegen einer Standardstunde oder beider. .. Beachten Sie, dass dieses Codebeispiel auch mit dem Parameter useCurrent: false funktioniert.

Wenn der Benutzer ein Datum auswählt, prüfen wir, ob die Minute 0 ist (fest vorgegebener Standardwert). In diesem Fall setzen wir eine 1. Dann kann der Benutzer keine 0 auswählen.

1
Picsonald

Das funktioniert bei mir. Ich muss ein spezielles Datumsformat wie das folgende verwenden: "JJJJ-TT HH: MM" oder "JJJJ-MM-TT HH: MM".

$('#datetimepicker1').datetimepicker({
            format: 'YYYY-MM-dd hh:mm',
            defaultDate: new Date()
        });
0

Momentjs.com bietet eine gute Dokumentation, wie Datum und Uhrzeit in Bezug auf den aktuellen Moment geändert werden können. Da Momentjs für den Datetimepicker erforderlich ist, kann es auch verwendet werden.

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

Mit Moment.js kann ich die Standardzeit einstellen 

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

Hallo Entwickler,

Bitte versuchen Sie diesen Code

var default_date=  new Date(); // or your date
$('#datetimepicker').datetimepicker({
    format: 'DD/MM/YYYY HH:mm', // format you want to show on datetimepicker
    useCurrent:false, // default this is set to true
    defaultDate: default_date
});

wenn Sie das Standarddatum festlegen möchten, setzen Sie "useCurrent" auf "false". Anderenfalls funktionieren die Methoden "setDate" oder "defaultDate" nicht.

0
ashish bansal