2014-05-22 34 views
1

我们正在开发应用程序,我们的技术人员可以将活动添加到票证中。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> 

回答

1

这个工作对我来说,服用时间从文档的时间字段 - 添加新文档的默认值应该工作:

<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> 
+0

mh,它将值设置为“HH:mm”格式,但datetimehelper弹出窗口显示日期。任何帮助? andikress

2

Apolog单独的答案 - 我没有评论的声誉尚未...

正如Rich说的,获取本机时间选择器显示在设备上的关键是在xp:inputText标记上设置type="time" 。但是,Domino使用xp:convertDateTime标记上的type属性来确定是呈现日期选择器还是时间选择器。因此,在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>