0

我的 aspx 页面上有一个 jquery 日历

<div id="selectDate"></div>

以下是JS:

var array = ["23/08/2013", "24/08/2013", "25/08/2013"];
    $("#selectDate").datepicker({
        onSelect: function(dateText,inst){
        $('#selectDate').submit();},
        defaultDate: "+1w",
        changeMonth: true,
        dateFormat: "dd/mm/yy",
        minDate: 0,
        maxDate: '+1y +0m -1d',
        numberOfMonths: 2,
        beforeShowDay: function (date) {
            var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
            return [array.indexOf(string) == -1];
        }
    });

现在,我需要将日期选择器中选择的日期存储到 .cs 页面上的变量中,我知道我必须使用 onSelect 函数,但我不知道该怎么做,任何帮助将不胜感激。

我正在使用 Asp.net 和 C#。

4

1 回答 1

0

您可以获取日期,使用 js 将其放入 asp.net 隐藏字段中,然后当您将其发回时,您可以将其放入 C# 变量中,如下所示:

将隐藏字段添加到您的标记中:

<asp:HiddenField Id="myDate" runat="server"></asp:HiddenField>

在回发之前获取日期并将其设置为隐藏字段:

var currentDate = $( "#selectDate" ).datepicker( "getDate" );
$('#<% myDate.ClientID %'>).val(currentDate);

当您发布它时,您可以在后面的代码中使用它:

var selectedDate = DateTime.Parse(myDate.Value);
于 2013-08-25T05:21:49.933 回答