从asp.net中的引导日期选择器读取日期
我有一个asp.NET.NET框架(表单)项目 我用的是一个引导日期选择器从asp.net中的引导日期选择器读取日期,asp.net,.net,datepicker,Asp.net,.net,Datepicker,我有一个asp.NET.NET框架(表单)项目 我用的是一个引导日期选择器 <div class="border rounded" style="margin-bottom: 20px; border-radius: 2rem!important;"> <p class="text-center">Birthday</p> <div class="form-label-group"> <div style="mar
<div class="border rounded" style="margin-bottom: 20px; border-radius: 2rem!important;">
<p class="text-center">Birthday</p>
<div class="form-label-group">
<div style="margin-left: 23%; width: 52%; border-radius: 1rem!important;" id="txtDate" class="border rounded" runat="server"></div>
</div>
</div>
您无法直接从代码隐藏获取
DatePicker
值,因为代码正在客户端运行
但是,当更新DatePicker
时,您可以通过添加和设置此隐藏字段的值来完成此操作:
因此,首先将HiddenField
添加到页面:
<asp:HiddenField runat="server" ID="hdnDate" />
假设我们有这样的按钮:
<asp:Button ID="btnTest" Text="text" runat="server" OnClick="btnTest_Click" />
我的问题解决了吗?
$(function () {
$('[id*=txtDate]').datepicker({
changeMonth: true,
changeYear: true,
format: "dd/mm/yyyy",
language: "tr",
})
.change(dateChanged)
.on('changeDate', dateChanged);
function dateChanged(ev) {
var dateValue = $('[id*=txtDate]').val();
$("#<%= hdnDate.ClientID %>").val(dateValue);
}
});
<asp:Button ID="btnTest" Text="text" runat="server" OnClick="btnTest_Click" />
protected void btnTest_Click(object sender, EventArgs e)
{
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime dateValue = DateTime.ParseExact(hdnDate.Value, "dd/mm/yyyy", provider);
}