DateTimePicker - время только при отключенном

Мы разрабатываем приложение, в котором наши специалисты могут добавлять действия в заявку.

Поэтому им нужно выбрать дату, а также время начала работы. Они должны быть связаны с различными полями / выборами.

Для выбора даты мы запускаем его, для выбора времени - только через веб-браузер. В Unplugged будет отображаться только текстовое поле ввода.

Может у кого есть селектор времени работы?

Вот код, который не работает на отключен:

<xp:inputText value="#{Activity.work_start}" id="work_start1"
    style="margin-top:10.0px">
    <xp:this.converter>
            <xp:convertDateTime type="time" pattern="HH:mm">
            </xp:convertDateTime>
    </xp:this.converter>
    <xp:this.defaultValue><![CDATA[#{javascript:sessionScope.work_start1
    }]]></xp:this.defaultValue>
    <xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>

Вот код для выбора даты, который работает правильно:

<xp:inputText value="#{Activity.date}" id="dateTimeHelper"
    styleClass="xspInputFieldEditBox" type="date">
    <xp:this.converter>
        <xp:convertDateTime>
            <xp:this.pattern><![CDATA[${javascript:if (Activity.isEditable()){
return "yyyy-MM-dd";
}else{
return "dd MM yyyy";
}}]]></xp:this.pattern>
        </xp:convertDateTime>
    </xp:this.converter>
    <xp:this.defaultValue><![CDATA[#{javascript:if(sessionScope.dateTimeHelper == ""){
return @Today();}else{
return sessionScope.dateTimeHelper}}]]></xp:this.defaultValue>
</xp:inputText>

2 ответа

Решение

Это работает для меня, принимая время из поля Time документа - добавление значения по умолчанию для новых документов должно работать:

<xp:inputText value="#{document1.Time}" type="time" style="height:29px">
  <xp:this.attrs>
    <xp:attr name="id" value="mobiin"></xp:attr>
    <xp:attr name="data-mini" value="true"></xp:attr>
  </xp:this.attrs>
  <xp:dateTimeHelper id="dateTimeHelper2"></xp:dateTimeHelper>
  <xp:this.converter>
    <xp:convertDateTime pattern="HH:mm"></xp:convertDateTime>
  </xp:this.converter>
</xp:inputText>

Извиняюсь за отдельный ответ - у меня пока нет репутации, чтобы комментировать...

Как говорит Рич, ключом к тому, чтобы заставить устройство отображать время на устройстве, является настройка type="time" на теге xp:inputText. Тем не менее, Domino использует type атрибут в теге xp:convertDateTime, чтобы определить, следует ли отображать средство выбора даты или время. Таким образом, способ получить встроенный инструмент выбора в Unplugged и инструмент выбора времени в обычных XPages - добавить type="time" для обоих элементов xp:inputText и xp:convertDateTime. Кроме того, для правильной работы на iOS шаблон в конвертере должен использовать 24-часовой формат, т.е. HH:mm скорее, чем hh:mm,

<xp:inputText value="#{document1.Time}" type="time" style="height:29px">
  <xp:this.attrs>
    <xp:attr name="id" value="mobiin"></xp:attr>
    <xp:attr name="data-mini" value="true"></xp:attr>
  </xp:this.attrs>
  <xp:dateTimeHelper id="dateTimeHelper2"></xp:dateTimeHelper>
  <xp:this.converter>
    <xp:convertDateTime type="time" pattern="HH:mm"></xp:convertDateTime>
  </xp:this.converter>
</xp:inputText>
Другие вопросы по тегам