在Dynamic Repeater Item中使用JQuery datepicker

时间:2018-01-12 17:33:08

标签: javascript jquery asp.net datepicker

我在Repeater Control中有一个文本框,除非单击用户选中的复选框,否则不会显示该文本框。在显示文本框时,我无法使日期选择器用于日期输入。

这里有一些转发器代码:

<asp:Repeater ID="BU_Repeater" runat="server">
    <ItemTemplate>
        <asp:CheckBox ID="cb_WHS" runat="server" Text='<%# Eval("WHS")%>' Font-Bold="True" OnClick="return showValues(this);"/>
        <table>
          <tr>
            <td>
              <asp:Label ID="lbl_IOQ" runat="server" Text="InitialOrderQty" style="display: none;"/>
            </td>
            <td>
              <asp:TextBox ID="txt_IOQ" runat="server" style="display: none;"/>
            </td>
          </tr>
          <tr>
            <td>
              <asp:Label ID="lbl_NBD" runat="server" Text="NeedDate" style="display: none;"/>
            </td>
            <td>
              <asp:TextBox ID="txt_NBD" runat="server" style="display: none;" class="dummy"/>
            </td>
            </tr>
         </table>
       </ItemTemplate>
       <SeparatorTemplate><hr /></SeparatorTemplate>
   </asp:Repeater>

根据复选框,有一个javascript函数可以将显示样式转换为“内联”或“无”。

我已尝试过这两种方法(以及其他尝试),但似乎仍无法正常工作......

<script type="text/javascript">
    $(function () { $("[id$=txt_NBD]").datepicker({ beforeShowDay: $.datepicker.noWeekends, minDate: 0 }); });
</script>

<script type="text/javascript">
    $(document).ready(function () {
        $('.dummy').datepicker();
    });
</script>

我想我错过了其他的东西......任何人都可以指出我正确的方向吗?

0 个答案:

没有答案