默认情况下,将sap.ui.commons.DatePicker设置为当前日期

时间:2014-09-30 15:14:26

标签: javascript datepicker sapui5

我想知道是否可以设置DatePicker控件的默认日期? 我希望日期选择器保持当前日期和另一个持有(当前日期 - 1个月)。

这是我使用onAfterRendering方法的方法:

onAfterRendering: function() {
    var date = new Date();
    var yyyy = date.getFullYear().toString();
    var mm = (date.getMonth() + 1).toString(); // getMonth() is zero-based
    var dd  = date.getDate().toString();

    var ending = yyyy + (mm[1] ? mm : "0" + mm[0]) + (dd[1] ? dd : "0" + dd[0]); // padding     
    sap.ui.getCore().byId("ending").setYyyymmdd(ending);

    date.setMonth(date.getMonth() - 1);
    yyyy = date.getFullYear().toString();
    mm = (date.getMonth() + 1).toString(); // getMonth() is zero-based
    dd  = date.getDate().toString();
    var beginning = yyyy + (mm[1] ? mm : "0" + mm[0]) + (dd[1] ? dd : "0" + dd[0]); // padding
    sap.ui.getCore().byId("beginning").setYyyymmdd(beginning);
},

1 个答案:

答案 0 :(得分:1)

为什么不简单地将Date()值设置为DatePicker的value属性?这样就不需要分解Date()值来适应yyyymmdd属性; - )

请参阅此示例http://jsbin.com/mujuvu/1/edit