【问题标题】:jQuery Date Picker in SAPUI5SAPUI5 中的 jQuery 日期选择器
【发布时间】:2014-06-03 12:44:22
【问题描述】:

我知道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 () {

    },
});

【问题讨论】:

    标签: javascript jquery datepicker sapui5


    【解决方案1】:

    我认为禁用过去日期是指set the jQueryUI DatePickers minimum date

    类似setting min date in 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); 
         }
     });
    }());
    

    【讨论】:

    • 我可以在控制器的初始化函数中写这个吗?
    • 提供SyntaxError: Unexpected token : 阻止了我的导航
    • 要在控制器中使用,您需要在控件渲染之前和加载之后执行此操作
    • 我在控制器onInit 和应用程序初始化中都试过这个。 sap.ui.app.Application.extend("Application", { init: function () {.但不工作。
    • jQuery.sap.require("sap.ui.commons.DatePicker");到您的应用程序 oninit,然后尝试将默认代码添加到 controller.oninit
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多