【问题标题】:Set sap.ui.commons.DatePicker by default to current date将 sap.ui.commons.DatePicker 默认设置为当前日期
【发布时间】:2014-09-30 15:14:26
【问题描述】:

我想知道是否可以简单地设置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);
},

【问题讨论】:

    标签: javascript datepicker sapui5


    【解决方案1】:

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

    见这个例子http://jsbin.com/mujuvu/1/edit

    【讨论】:

    • 我是这样尝试的,但不知何故无法让它工作。也许只是太累了 ;-) 还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2011-04-09
    • 2012-11-20
    相关资源
    最近更新 更多