【问题标题】:XPages - using SSJS to update a date fieldXPages - 使用 SSJS 更新日期字段
【发布时间】:2014-01-24 19:37:58
【问题描述】:

我正在尝试使用 SSJS 来更新日期字段。如果未选择“使用日期/时间选择器弹出窗口”选项,这可以正常工作。但是,如果选中此选项,则更新不起作用。谁能解释这是为什么?这是我的代码:

<xp:panel rendered="true">  
<xp:button value="Set Date Value" id="button1">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="partial" refreshId="DateField">
        <xp:this.action><![CDATA[#{javascript:document1.setValue("DateField","01.01.1970");}]]></xp:this.action>
    </xp:eventHandler></xp:button>&#160;&#160;&#160;
<xp:inputText id="DateField" value="#{document1.DateField}">
    <xp:this.converter>
        <xp:convertDateTime type="date"></xp:convertDateTime>
    </xp:this.converter>

    <xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
</xp:panel>

【问题讨论】:

    标签: xpages lotus-notes xpages-ssjs


    【解决方案1】:

    为了能够设置日期字段,您需要使用正确的日期格式进行设置

    document1.setValue("DateField","01.01.1970")
    

    日期格式需要是 java.util.Date 所以试试这个

    document1.setValue("DateField",new Date("01.01.1970"))
    

    但我建议这样做,因为这样您的代码就不会绑定到服务器正在使用该特定区域设置。

    var date=new Date();
    date.setFullYear(1970)
    date.setMonth(0) //remember months starts with 0 
    date.setDate(1)
    document1.setValue("DateField",date)
    

    有一件事是我在 Notes 客户端中运行时无法使用它,但这可能是一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多