FORUM PLAN UPDATE
Date revision: This forum will remain open to new posts and responses until December 1, 2018. (After that date, you will still be able to view and search the forum.) Also, we're taking a second look at the best place to host future conversation. For now, keep using this forum, and stay tuned for more news.



Apr 23, 2016, 10:59 AM
110 Posts

copy the whole code into an xpage source

  • Category: Other
  • Platform: Windows
  • Release: All
  • Role: Administrator
  • Tags: computed field
  • Replies: 2

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:table>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="date of the most recent inspection:"
                    id="label1" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText1">
                    <xp:dateTimeHelper
                        id="dateTimeHelper1" />
                    <xp:this.converter>
                        <xp:convertDateTime
                            type="date" />
                    </xp:this.converter>
                    <xp:eventHandler
                        event="onchange"
                        submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:var val1 = getComponent("inputText1").getValue();
var val2 = getComponent("inputText2").getValue();
if (val1 != "" && val1 != null && val2 != "" && val2 != null) {
    getComponent("inputText3").setValue(@Adjust(val1, 0, 0, val2, 0, 0, 0));
}}]]></xp:this.action>
                    </xp:eventHandler>
                </xp:inputText>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="number of days to pass before the next inspection:"
                    id="label2" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText2">
                    <xp:this.converter>
                        <xp:convertNumber
                            type="number"
                            integerOnly="true" />
                    </xp:this.converter>
                    <xp:eventHandler
                        event="onchange"
                        submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:var val1 = getComponent("inputText1").getValue();
var val2 = getComponent("inputText2").getValue();
if (val1 != "" && val1 != null && val2 != "" && val2 != null) {
    getComponent("inputText3").setValue(@Adjust(val1, 0, 0, val2, 0, 0, 0));
}}]]></xp:this.action>
                    </xp:eventHandler>
                </xp:inputText>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="date of the next inspection:"
                    id="label3" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText3"
                    readonly="true"
                    showReadonlyAsDisabled="true">
                    <xp:dateTimeHelper
                        id="dateTimeHelper2" />
                    <xp:this.converter>
                        <xp:convertDateTime
                            type="date" />
                    </xp:this.converter>
                </xp:inputText>
            </xp:td>
        </xp:tr>
    </xp:table>
</xp:view>


FORUM PLAN UPDATE
Date revision: This forum will remain open to new posts and responses until December 1, 2018. (After that date, you will still be able to view and search the forum.) Also, we're taking a second look at the best place to host future conversation. For now, keep using this forum, and stay tuned for more news.