2017-01-30 2 views
1

Können Sie mir helfen? Ich möchte in der ersten Eingabe nur Startdatum mit der Zeit: Wie die Zeit eingestellt wird, hängt von anderen Eingaben in (Datetimepicker Jquery plugin) ab?

$("#startdate")
In zweiten:
$('#enddate')
sollte bereits ausgewählten Tag, aber die Zeit kann nicht früher als gewählt, aber auch nicht größer als Mitternacht sein.
Zum Beispiel:
Im ersten Textfeld wähle ich 1. Januar 2017 15:00
In der zweiten Testbox kann ich nur wählen 1. Januar 2017 und Zeit zwischen 15: 00-23: 59. Ich habe etwas mit minTime und maxTime versucht Das ist mein Code.

$(document).ready(function(){ 
    $("#startdate").datetimepicker({ 
    format: "yyyy-mm-dd HH:i", 
    todayBtn: 1, 
    autoclose: 1, 
    todayHighlight: 1, 
    minTime:'10:00', 
    startDate : new Date('2017-01-01'), 
    endDate : new Date('2017-01-15'), 
}).on('changeDate', function (selected) { 
    var minDate = new Date(selected.date.valueOf()); 
    var maxDate = new Date(minDate); 
    $('#enddate').datetimepicker('setStartDate', minDate); 
    $('#enddate').datetimepicker('setDate', maxDate); 
    $('#enddate').datetimepicker('setEndDate', maxDate); 
    $('#enddate').datetimepicker('datepicker', false); 
    $('#enddate').datetimepicker('format', 'H:i'); 
}); 
    $("#enddate").datetimepicker(); 
}); 

hier Geige: http://jsfiddle.net/zqxhqaf8/38/

Antwort

0

Versuchen mit setHours Methode

var minDate = new Date(selected.date.valueOf()); 
var maxDate = new Date(minDate.setHours(23,59,59,999)); 
Verwandte Themen