我在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>
我想我错过了其他的东西......任何人都可以指出我正确的方向吗?