如何重新定义timepicker输入字段

时间:2016-04-21 15:01:06

标签: jquery datepicker timepicker

我正在制作一份表格来安排。 它有日期和时间。如果有人在星期六选择,可用时间是从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"
        });
   }

  });

它在第一次更改时工作正常。在后面的那些,时间戳不会改变。我该如何重置它?

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了解决方案,感谢@mu太短了,他回答了这个问题Jquery TimePicker : How to dynamically change parameters

我需要使用OPTIONS重新调整MAX DATE:

    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");
   }

  });