0

以下是我的 Spring mvc2 代码

<c:forEach var="trackRecord"  varStatus = "number" items="${contractDetails.trackRecordEntries}" >
  <tr class="tafont">
      <td class="varcar"><form:input readonly = "true" id = "installmentNo" path="trackRecordEntries[${number.index}].installmentNo"/></td>

      <td class="varcar"><form:input cssClass="recievedDate" id = "recievedDate" path="trackRecordEntries[${number.index}].recievedDate"/></td>  
 </tr>
 </c:forEach>

它创建一个 html 文件,该文件具有多个具有相同类名的元素。每当我点击任何元素日期选择器弹出并正常工作时。但是通过日期选择器所做的更改仅反映在具有类名称“recievedDate”的第一个元素中。因此,对于任何元素的日期选择器,仅在第一个元素中进行更改。

这是日期选择器代码

 $( '.recievedDate').datepicker({
          dateFormat: 'dd/mm/yy',
          changeMonth:true,
          changeYear:true,
          maxDate: '0',
        });

任何解决方案???

4

3 回答 3

1

通过删除 id 属性解决了问题

<td class="varcar"><form:input cssClass="recievedDate"  path="trackRecordEntries[${number.index}].recievedDate"/></td>

想知道相同的原因:)

于 2013-09-25T09:52:45.930 回答
1

您将需要处理多个,因此请尝试

$('.receivedDate').each(function(){
  $(this).datepicker({ 
      dateFormat: 'dd/mm/yy',
      changeMonth:true,
      changeYear:true,
      maxDate: '0',
    });
});
于 2013-09-25T08:38:17.027 回答
0

当你被执行时,你的代码将有多个 idrecievedDate 所以它不会工作。为 datepicker 提供不同的 id 并在 jquery 中使用这种方式

$( '.recievedDate','recievedDate1','recievedDate2').datepicker({
          dateFormat: 'dd/mm/yy',
          changeMonth:true,
          changeYear:true,
          maxDate: '0',
        });
于 2013-09-25T08:35:01.363 回答