我正在使用ASP GridView和TextBox列
<ItemTemplate>
<asp:TextBox ID="txtStDate" runat="server" ReadOnly="true" CssClass="myDate" Text='<%#
DataBinder.Eval(Container.DataItem, "StartDate","{0:MM-dd-yyyy}") %>'
</ItemTemplate>
和JQuery代码添加datepicker。
$(function() {
$('.myDate').datepicker({ dateFormat: 'dd-mm-yy', minDate: 0 });
});
但是在我使用datepicker更新日期并尝试访问代码中的更新日期
之后foreach (GridViewRow row in gvSample.Rows)
{
TextBox txtStartDate = row.FindControl("txtStDate") as TextBox
DateTime startDate = Convert.ToDateTime(txtStartDate .Text.Replace("-", "/"), new CultureInfo("en-US"));
}
我总是得到旧的价值。我没有得到使用Jquery datepicker更新的日期。我怎样才能获得更新的价值?
答案 0 :(得分:1)
在服务方,您需要将ReadOnly="false"
设置为更新。
因此,请通过jQuery代码设置ReadOnly="true"
。
$(function() {
$('.myDate').datepicker({ dateFormat: 'dd-mm-yy', minDate: 0 })
.attr('readonly',true);
});