<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8' />
<script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-libs="sap.m" data-sap-ui-resourceroots='{"view": "./"}' data-sap-ui-theme="sap_belize" data-sap-ui-xx-bindingSyntax="complex">
</script>
<script>
// Best practice would be to set this stuff up in an Component.js
// but let's not over-complicate stuff for demonstration purposes
// var oModel = new sap.ui.model.json.JSONModel();
// // Load JSON in model
// oModel.loadData("products.json");
// sap.ui.getCore().setModel(oModel);
sap.ui.localResources("view"); //get access to view folder
var app = new sap.m.App({
initialPage: "idMain"
});
var page = sap.ui.view({
id: "idMain",
viewName: "view.Main",
type: sap.ui.core.mvc.ViewType.XML
});
app.addPage(page);
app.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html>
# SAP UI5 - Unified Calendar - Clear - nav to date
sap.ui.controller("view.Main", {
oFormatYyyymmdd: null,
onInit: function() {
this.oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({
pattern: "yyyy-MM-dd",
calendarType: sap.ui.core.CalendarType.Gregorian
});
},
onBeforeRendering: function() {
},
onAfterRendering: function() {
},
onExit: function() {
},
_updateText: function(oCalendar) {
var oText = this.getView().byId("txtDateSelected");
var aSelectedDates = oCalendar.getSelectedDates();
var oDate;
if (aSelectedDates.length > 0) {
oDate = aSelectedDates[0].getStartDate();
oText.setText(this.oFormatYyyymmdd.format(oDate));
} else {
oText.setValue("No Date Selected");
}
},
onBtnPress: function(oEvent) {
var oCalendar = this.byId("calendar");
oCalendar.removeAllSelectedDates();
oCalendar.addSelectedDate(new sap.ui.unified.DateRange({startDate: new Date()}));
this._updateText(oCalendar);
oCalendar.focusDate(new Date()); //navigate calendar to set current date as focus
},
onCalDateSelect: function(oEvent){
this._updateText(oEvent.getSource());
}
});
<sap.ui.core.mvc:View controllerName="view.Main"
xmlns="sap.m"
xmlns:sap.ui.core.mvc="sap.ui.core.mvc"
xmlns:u="sap.ui.unified">
<Page title="Unified Calendar Clear">
<content>
<VBox>
<u:Calendar id="calendar" select="onCalDateSelect" />
<Button press="onBtnPress" text="Select today" />
<Text id="txtDateSelected" text="No Date selected"/>
</VBox>
</content>
</Page>
</sap.ui.core.mvc:View>