6

に基づいてtimepickerでSet MINTIME私は開始時間timepickerで選択した内容に基づいて、私の終了時間timepickerminTimeを設定しようとしています。jQueryのUI - 他のtimepicker値

これは普通のdatepickerで動作するものに基づいていますが、動作しません。

$('#confirmed_time_start').timepicker({ 
    timeFormat: 'hh:mm', 
    stepHour: 1, 
    stepMinute: 15, 
    hour: 8, 
    minute: 0, 
    hourMin: 8, 
    hourMax: 18, 
    onSelect: function(timeStr) { 

     var newTime = $(this).timepicker('getDate'); 
     if (newTime) { // Not null 
     newTime.setDate(newTime.getDate()); 
     } 
     $('#confirmed_time_end').timepicker('minTime', newTime) 
     } 

    }); 

$('#confirmed_time_end').timepicker({ 
    timeFormat: 'hh:mm', 
    stepHour: 1, 
    stepMinute: 15, 
    hour: 8, 
    minute: 0, 
    hourMin: 8, 
    hourMax: 18 
    }); 

私が受けてるのエラーがある:

オブジェクトはこのプロパティまたはメソッド

答えて

1
$('#confirmed_time_start').timepicker({ 
timeFormat: 'hh:mm', 
stepHour: 1, 
stepMinute: 15, 
hour: 8, 
minute: 0, 
hourMin: 8, 
hourMax: 18, 
onSelect: function(timeStr) { 

    var newTime = $(this).timepicker('getDate'); 
    if (newTime) { // Not null 
    newTime.setDate(newTime.getDate()); 
    } 
    $('#confirmed_time_end').timepicker('setTime', newTime); 
    } 

}); 
1
var time = new Date(); 
$('#from').timepicker({ 
    ampm: true, 
    hourMin: 9, 
    hourMax: 19, 
    timeFormat: 'hh:mm TT', 
    onClose: function(dateText, inst) { 
     var startDateTextBox = $('#to'); 
     if (startDateTextBox.val() != '') { 
      var testStartDate = new Date(startDateTextBox.val()); 
      var testEndDate = new Date(dateText); 
      if (testStartDate > testEndDate) 
       startDateTextBox.val(dateText); 
     } 
     else { 
      startDateTextBox.val(dateText); 
     } 
    }, 
    onSelect: function(dateText){ 
     var time = new Date($(this).datetimepicker('getDate').getTime()); 
     $('#to').timepicker('option', 'minDateTime',time); 
    } 
}); 
$('#to').timepicker({ 
    ampm: true, 
    hourMin: 10, 
    hourMax: 21, 
    timeFormat: 'hh:mm TT', 
    onClose: function(dateText, inst) { 
     var startDateTextBox = $('#from'); 
     if (startDateTextBox.val() != '') { 
      var testStartDate = new Date(startDateTextBox.val()); 
      var testEndDate = new Date(dateText); 
      if (testStartDate > testEndDate) 
       startDateTextBox.val(dateText); 
     } 
     else { 
      startDateTextBox.val(dateText); 
     } 
    }, 
    onSelect: function(dateText){ 
     var time = new Date($(this).datetimepicker('getDate').getTime()); 
     $('#from').timepicker('option', 'maxDateTime',time); 
    } 
}); 
+1

あなたのコードをコメントしてくださいすることができをサポートしていませんか? –

関連する問題