Средство выбора даты jQuery в SAPUI5

Я знаю, что SAPUI5 использует jQuery Date Picker. Но я не вижу никакой опции в средстве выбора даты SAPUI, чтобы отключить прошлую дату в средстве выбора.

<commons:DatePicker 
         width="11em" 
         id="date2" 
         change="date" 
         locale="de-DE" 
         placeholder="{
                    path : 'modelQmTestDetails>EndDate',
                    formatter : 'util.Formatter.sDate'
         }"
         tooltip="Edit End Date"> 
</commons:DatePicker >

Есть ли вариант для этого?

Изменить:

Основной файл моего приложения,

(function () {
    "use strict";

    jQuery.sap.declare("Application");
    jQuery.sap.require("sap.ui.app.Application");
    jQuery.sap.require("model.Config");
    jQuery.sap.require("jquery.sap.history");
    jQuery.sap.require("jquery.sap.storage");
    jQuery.sap.require("util.ServiceConfig");

    sap.ui.app.Application.extend("Application", {
        init: function () {

        },

        main: function () {
            // create app view and put to html root element
            var root = this.getRoot();
            sap.ui.jsview("app", "view.App").placeAt(root);
        }
    });
}());

Мой файл контроллера,

jQuery.sap.require("util.Formatter");
jQuery.sap.require("util.Networkaccess");

sap.ui.controller("view.QM.QmMaster", {

    onInit: function () {

    },

    onBeforeRendering: function (evt) {
    },

    onAfterRendering: function (evt) {

    },

    onExit: function () {

    },
});

person devo    schedule 03.06.2014    source источник


Ответы (1)


Под отключением прошлой даты, как я понимаю, вы имеете в виду установить минимальную дату jQueryUI DatePickers

что-то вроде установка минимальной даты в jquery datepicker

Вы можете попробовать расширить контроль и изменить значения по умолчанию

(function() {
 jQuery.sap.declare("openui5.DatePicker");
 jQuery.sap.require("sap.ui.commons.DatePicker");
 sap.ui.commons.DatePicker.extend("openui5.DatePicker", {
     renderer: {
     },

     init: function() {
         if (sap.ui.commons.DatePicker.prototype.init) {
             sap.ui.commons.DatePicker.prototype.init.apply(this, arguments);
         }
         var defaults = jQuery.datepicker._defaults;
         defaults.yearRange = '2014:2034';
         defaults.minDate = new Date();
         jQuery.datepicker.setDefaults(defaults); 
     }
 });
}());
person Jasper_07    schedule 03.06.2014
comment
Могу ли я написать это в функции инициализации моего контроллера? - person devo; 03.06.2014
comment
Это блокирует мою навигацию, давая SyntaxError: Unexpected token : - person devo; 03.06.2014
comment
для использования в контроллере вам нужно будет сделать это до того, как элемент управления будет визуализирован и после его загрузки. - person Jasper_07; 03.06.2014
comment
Я попробовал это в контроллере onInit, а также в инициализации приложения. sap.ui.app.Application.extend("Application", { init: function () {.Но не работает. - person devo; 03.06.2014
comment
jQuery.sap.require(sap.ui.commons.DatePicker); в ваше приложение oninit, затем попробуйте добавить код по умолчанию в controller.oninit - person Jasper_07; 03.06.2014
comment
проверьте мое обновление вопроса и, пожалуйста, обновите свой ответ на основе моего кода. - person devo; 03.06.2014
comment
Спасибо за ваше время. - person devo; 05.06.2014