Установите sap.ui.commons.DatePicker по умолчанию на текущую дату

Мне было интересно, есть ли простая возможность установить дату по умолчанию для 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);
},

person BassT    schedule 30.09.2014    source источник


Ответы (1)


Почему бы просто не установить значение Date() в свойство DatePicker value? Таким образом, нет необходимости разлагать значение Date(), чтобы оно соответствовало свойству yyyymmdd ;-)

См. этот пример http://jsbin.com/mujuvu/1/edit.

person Qualiture    schedule 30.09.2014
comment
Я пробовал так, но почему-то не смог заставить его работать. Может быть, просто слишком устал ;-) Спасибо в любом случае! - person BassT; 01.10.2014