Jquery 日期选择器更改的问题

Jquery 日期选择器更改的问题,jquery,jquery-ui,datepicker,jquery-ui-datepicker,uidatepicker,Jquery,Jquery Ui,Datepicker,Jquery Ui Datepicker,Uidatepicker,我正在使用Asp.net MVC3。我在查看页面上有下表 <table> <tr> <th>Id</th> <th>Name</th> <th>date1</th> <th>date2</th> </tr> @foreach(var item in Model.data

我正在使用Asp.net MVC3。我在查看页面上有下表

      <table>
      <tr>
      <th>Id</th>
      <th>Name</th>
      <th>date1</th>
      <th>date2</th>
       </tr>
      @foreach(var item in Model.data)
      {
      <tr>
      <td>@item.Id</td>
      <td>@item.Name</td>
      @if(@item.date1==""){
         <td><input type="text" name="date1" class="date1"></td>
         }
      else{
<td>@Html.TextBox("date1",item.date1, new { @class="date1" })</td>
      }
       @if(@item.date2==""){
       <td><input type="text" name="date2" class="date2"></td>
         }
          else{
<td>@Html.TextBox("date2",item.date2, new { @class="date2" })</td>
         }
                </tr>
       }
      </table>
第一次选择第一行的日期时,所选日期会在正确的文本框中更新。但当我更改第二行的现有日期值时,日期更改会在第一行文本框中发生。

尝试以下操作:

    <table>
          <tr>
          <th>Id</th>
          <th>Name</th>
          <th>date1</th>
          <th>date2</th>
           </tr>
          @foreach(var item in Model.data)
          {
          <tr>
          <td>@item.Id</td>
          <td>@item.Name</td>
          <td><input type="text" id="date1" name="date1" class="date1" value="@item.date1=="" ? "" : @item.date1"/></td>
          <td><input type="text" id="date2" name="date2" class="date2" value="@item.date2=="" ? "" : @item.date2"/></td>
          </tr>
           }
          </table>

$(function () {
    $("#date1").datepicker({
        dateFormat: 'dd/M/yy'
    });
    $("#date2").datepicker({
        dateFormat: 'dd/M/yy'
    });
});

你有其他的javascript代码在处理这些值吗?请在JSFIDLE中添加demo。也请发现更新后的代码工作正常,但是当它动态填充时,它就不工作了
    <table>
          <tr>
          <th>Id</th>
          <th>Name</th>
          <th>date1</th>
          <th>date2</th>
           </tr>
          @foreach(var item in Model.data)
          {
          <tr>
          <td>@item.Id</td>
          <td>@item.Name</td>
          <td><input type="text" id="date1" name="date1" class="date1" value="@item.date1=="" ? "" : @item.date1"/></td>
          <td><input type="text" id="date2" name="date2" class="date2" value="@item.date2=="" ? "" : @item.date2"/></td>
          </tr>
           }
          </table>

$(function () {
    $("#date1").datepicker({
        dateFormat: 'dd/M/yy'
    });
    $("#date2").datepicker({
        dateFormat: 'dd/M/yy'
    });
});