Setting DateTimePicker to show specific time range e.g. working hours only

前端 未结 4 1361
执念已碎
执念已碎 2020-12-11 18:07

I am trying to configure my kendoDateTimePicker to show 9am to 6pm only. Is this possible?

4条回答
  •  情深已故
    2020-12-11 18:41

    I know it's has been a while since this question has been asked. but i will add my response for future reference.

    kendo DateTimePicker does not support adding a range to the TimePicker. But you can add your own widget that does that.

    (function($) {
            var dateTimePicker = kendo.ui.DateTimePicker;
    
            var MyWidget = dateTimePicker.extend({
    
                init: function(element, options) {
                    dateTimePicker.fn.init.call(this, element, options);
                },
                startTime: function(startTime) {
                    var timeViewOptions = this.timeView.options;
                    timeViewOptions.min = startTime;
                    this.timeView.setOptions(timeViewOptions);
                },
                endTime: function(endTime) {
                    var timeViewOptions = this.timeView.options;
                    timeViewOptions.max = endTime;
                    this.timeView.setOptions(timeViewOptions);
                },
                options: {
                    name: "CustomDateTimePicker"
                }
            });
    
            kendo.ui.plugin(MyWidget);
    
        })(jQuery);
    

    Then you can call your CustomDateTimePicker like this :

    var datePicker = $("#date-picker").kendoCustomDateTimePicker().data("kendoCustomDateTimePicker");
        datePicker.startTime("07:00");
        datePicker.endTime("11:00");
    

    jsfiddle demo.

提交回复
热议问题