2016-04-21 78 views
0

我正在制定調度表。 它有日期和時間。如果有人選擇週六,可用時間爲8:30至12:00。週一至週五:8:30至15:30如何重新定義時間選擇器輸入字段

我有這樣的:

var datum = ""; 
    jQuery("#meeting_date").change(function(){ 
    $("#meeting_time").html(""); 
    datum = $(this).val().split("-"); 
    day_of_the_week =new Date(datum[2], datum[1]-1, datum[0]).getDay(); 

    if(day_of_the_week==6) { 
     $("#meeting_time").timepicker({ 
      timeFormat: ("H:mm"), 
      minTime: "8:30", 
      maxTime: "12:00" 
     }); 
    } 
    else { 
     $("#meeting_time").timepicker({ 
      timeFormat: ("H:mm"), 
      minTime: "8:30", 
      maxTime: "15:00" 
     }); 
    } 

    }); 

它工作正常,在第一次約會的變化。在後面的那個,時間選擇器不會改變。我怎樣才能重置它?

回答

0

好的,所以我找到了解決方案,謝謝@mu太短,他的回答是這個問題Jquery TimePicker : How to dynamically change parameters

我需要利用期權來重新調整MAX日期:

var datum = ""; 
    jQuery("#meeting_date").change(function(){ 
    $("#meeting_time").html(""); 
    datum = $(this).val().split("-"); 
    day_of_the_week =new Date(datum[2], datum[1]-1, datum[0]).getDay(); 

    if(day_of_the_week==6) { 
     $("#termin_sastanka").timepicker('option', 'maxTime', "12:00"); 
    } 
    else { 
     $("#termin_sastanka").timepicker('option', 'maxTime', "15:00"); 
    } 

    }); 
相關問題