入力した日付が有効かどうかを確認するための以下のコードと検証があります。「有効期限」の日付が「レビュー期限」の日付より前であるかどうかを確認するために、いくつかの簡単なJavaScript検証を追加する必要があります。有効期限がレビュー日の前の日付である場合はOK、そうでない場合はエラーアラートボックスを表示します。助けてくれてありがとう。
2つの文字列を比較して、一方が他方よりも小さいかどうかを確認できると思いますが、これを行うための最良の方法はわかりません。
<tr>
<td class="SubHeader" height="5%">Review</td>
</tr>
<tr>
<td class="Label">Review By</td>
<td>
<input class="amdInputText" type="text" id="guaranteereviewbydate" value="">
<xsl:attribute name="value"><xsl:value-of select="guaranteereviewbydate"/></xsl:attribute>
</input>
</td>
</tr>
<tr>
<td class="Label">Expire On</td>
<td><input class="amdInputText" type="text" id="guaranteeexpireondate" value="">
<xsl:attribute name="value"><xsl:value-of select="guaranteeexpireondate"/></xsl:attribute>
</input>
</td>
</tr>
<xsl:if test="count(../bankguaranteedata) > '1'">
else if(!validateDate(document.lending.guaranteereviewbydate[<xsl:value-of select="@id"/>].value)){alert("Please enter a valid review by date. The date must be of the format dd/mm/yyyy");document.lending.guaranteereviewbydate[<xsl:value-of select="@id"/>].focus();return false;}
else if(!validateDateExpireOn(document.lending.guaranteeexpireondate[<xsl:value-of select="@id"/>].value)){alert("Please enter a valid expire on date. The date must be of the format dd/mm/yyyy");document.lending.guaranteeexpireondate[<xsl:value-of select="@id"/>].focus();return false;}
</xsl:if>
<xsl:if test="count(../bankguaranteedata) = '1'">
else if(!validateDate(document.lending.guaranteereviewbydate.value)){alert("Please enter a valid review by date. The date must be of the format dd/mm/yyyy");document.lending.guaranteereviewbydate.focus();return false;}
else if(!validateDateExpireOn(document.lending.guaranteeexpireondate.value)){alert("Please enter a valid expire on date. The date must be of the format dd/mm/yyyy");document.lending.guaranteeexpireondate.focus();return false;}
</xsl:if>