Вы не можете получить значение DatePicker
непосредственно из кода, поскольку код выполняется на стороне клиента.
Однако вы можете сделать это, добавив HiddenField
и установить значение этого скрытого поля при обновлении DatePicker
:
Поэтому сначала добавьте HiddenField
на страницу :
<asp:HiddenField runat="server" ID="hdnDate" />
Затем реализуйте dateChanged
событие для DatePicker:
$(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" />
Наконец, вы можете получить доступ к значению даты через скрытое поле, нажав кнопку hdnDate.Value
:
protected void btnTest_Click(object sender, EventArgs e)
{
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime dateValue = DateTime.ParseExact(hdnDate.Value, "dd/mm/yyyy", provider);
}