SAPUI5 - 如何在DateRangeSelection中禁用文本输入

时间:2017-10-30 19:20:45

标签: datepicker sapui5 date-range

我需要完全禁用DateRangeSelection上的文本输入,以便只接受日历选择。

我可以使用...

为DatePicker组件禁用文本输入
view.byId("__reportDate")._bMobile = true;

不幸的是,这对于DateRangeSelection不起作用。

还有什么我可以尝试的吗?

2 个答案:

答案 0 :(得分:0)

似乎没有标准属性来执行此操作,但您可以调整用于将其设置为只读的基础输入元素。这将禁用该字段中的任何文本输入。这可能是其中一种方法。

var oDateSel = this.getView().byId("dateSel");
$("#"+oDateSel.sId+" input").prop("readonly",true);

注意:根据UI5标准,这肯定不是标准方法。此外,如果重新呈现控件,您可能必须设置处理程序以将元素设置为只读。

答案 1 :(得分:0)

解决方案是......

 var dateSel = sap.ui.getCore().byId("dateRange");
 $("#"+dateSel.sId+" input").prop("disabled",true);

(只读了IE中的占位符)。