Мне нужно поместить средство выбора даты в один из столбцов в ListView. У меня есть текстовое поле для даты, но я не знаю, как управлять им в Javascript и показывать средство выбора даты. Я знаю, что у Jquery есть средство выбора даты. Был бы рад, если бы кто-то мог направить меня в этом. Спасибо! Ниже мой дизайнерский код:
asp:listview runat = "server" ID = "lsvPermits"
ItemPlaceholderID = "itemApplication" DataKeyNames = "PERMIT_TYPE_ID" style = "width:100%">
<LayoutTemplate>
<table class = "ListView_Style" cellspacing = "0" border = "1" style = "border-collapse:collapse">
<tr class = "ListView_Style ListView_HeaderStyle" >
<th align = "center" scope = "col" style = "width: 10%;">
<asp:Label runat = "server" ID = "lblHeaderPurchase" Suffix = "?"
Text = "[Purchase?]"></asp:Label>
</th>
<th align = "center" scope = "col" style = "width: 10%;">
<asp:Label runat = "server" ID = "lblHeaderPERMIT_TYPE_DESC"
Text = "[PERMIT TYPE DESCRIPTION]" >
</asp:Label>
</th>
<asp:PlaceHolder ID = "itemApplication" runat = "server"></asp:PlaceHolder>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat = "server" id = "trItem" >
<td valign = "middle" style = "white-space: nowrap; text-align:center;">
<Asp:RadioButton runat = "server" ID = "rbtnPermit" />
<td valign = "middle" style = "white-space: nowrap; text-align:center;">
<%# CheckNull(Eval("PERMIT_TYPE_DESC"))%>
</td>
<td valign = "middle" style = "white-space: nowrap; text-align:center;">
<asp:TextBox ID = "txtDate" runat = "server"></asp:TextBox>
</td>
</td>
</tr>
<tr runat = "server" ID = "trMatchRow" >
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<table class = "ListView_Style" cellspacing = "0" align = "left" rules = "all" border = "1"
style = "width: 100%; border-collapse: collapse;">
<tr >
<th align = "center" scope = "col" style = "width: 10%;">
<asp:Label runat = "server" ID = "lblHeaderPurchase" Suffix = "?"
Text = "[Purchase?]"></asp:Label>
</th>
<th align = "center" scope = "col" style = "width: 10%;">
<asp:Label runat = "server" ID = "lblHeaderPERMIT_TYPE_DESC"
Text = "[PERMIT TYPE DESCRIPTION]" >
</asp:Label>
</th>
</tr>
<tr id = "MatchRow0">
<td style= "text-align:center;" colspan = "8" class = "hideBorder">
<asp:Label runat = "server" ID = "lblNoRecords"
Text = "[There are no records to display]" >
</asp:Label>
</td>
</tr>
</table>
</EmptyDataTemplate>
</asp:listview>
Хорошо, я предполагаю, что вы хотите иметь средство выбора даты для txtDate?
Используйте встроенный - это очень удобно
Итак, тогда просто добавьте textmode к этому:
<asp:TextBox ID = "txtDate" runat = "server" TextMode = "Date">
</asp:TextBox>
Результат тогда такой:
Вы должны зайти в свои региональные настройки и изменить этот формат (таким образом, формат будет таким, какой установлен на вашем компьютере. Для кода, стоящего за вами, вы можете (и будете) всегда использовать для установки формат даты iso, например yyyy-mm -dd Однако формат клиентской части управления основан на текущих региональных настройках пользователя.
Знаете ли вы, как изменить формат даты на гггг-мм-дд?