我试图在SAPUI5的datePicker上添加内联minDate。
我尝试过:
片段
<DatePicker id="PurchaseDateFromId" value="" minDate="{ new Date(); }"/>
<DatePicker id="PurchaseDateFromId" value="" minDate="{ todayDate }"/>
控制器
var todayDate = new Date();
工作和控制台均未声明它必须是JS对象。
答案 0 :(得分:2)
也许这些例子可以帮助您。
查看1
<DatePicker minDate="{dateModel>/minDate}" />
控制器1
onInit: function() {
var oModel = new sap.ui.model.json.JSONModel( {
minDate: new Date()
});
this.getView().setModel(oModel, "dateModel");
}
查看2
<DatePicker id="PurchaseDateFromId"/>
控制器2
onInit: function() {
this.byId("PurchaseDateFromId").setMinDate(new Date());
}
答案 1 :(得分:1)
在 controller 中加载片段后,可以通过设置maxDate
的{{1}}和minDate
属性来实现它。
控制器
sap.m.DatePicker
片段
//Fragment loaded
var oPurchaseDt = this.getView().byId("PurchaseDateFromId");
if (oPurchaseDt) {
var oPurchaseMaxDate = '';//update max date
var oPurchaseMinDate = new Date();
oPurchaseDt.setMaxDate(oPurchaseMaxDate);
oPurchaseDt.setMinDate(oPurchaseMinDate);
}....
注意:如果将<DatePicker id="PurchaseDateFromId" value=""/>
设置为在maxDate
之前,则minDate
和maxDate
会在渲染之前切换。