C# 将C代码转换为jquery数据选择器逻辑的困难

C# 将C代码转换为jquery数据选择器逻辑的困难,c#,jquery,asp.net,jquery-ui,uidatepicker,C#,Jquery,Asp.net,Jquery Ui,Uidatepicker,首先,谢谢你花时间帮忙 我在服务器端有以下代码: if (!IsPostBack) { dateFrom.Date = dateTo.Date.AddMonths(-1); dateFrom.MinDate = dateTo.Date.AddMonths(-6); dateFrom.MaxDate = dateTo.Date; dateTo.Da

首先,谢谢你花时间帮忙

我在服务器端有以下代码:

if (!IsPostBack)
            {
                dateFrom.Date = dateTo.Date.AddMonths(-1);
                dateFrom.MinDate = dateTo.Date.AddMonths(-6);
                dateFrom.MaxDate = dateTo.Date;
                dateTo.Date = DateTime.Now;
                dateTo.MinDate = dateFrom.Date;
                dateTo.MaxDate = DateTime.Now;
            }

因此,当页面加载时,我想将dateFrom datepicker的当前日期设置为今天的日期减去1个月,将最小日期设置为从今天开始的-6个月

此外,我还有以下代码:

   protected void dateFrom_DateChanged(object sender, EventArgs e)
    {
        dateTo.MinDate = dateFrom.Date;
    }

    protected void dateTo_DateChanged(object sender, EventArgs e)
    {
        dateFrom.MinDate = dateTo.Date.AddMonths(-6);
        dateFrom.MaxDate = dateTo.Date;
    }
这表示当从dateFrom日历中选择日期时,我希望将DateTo调用者的最小日期设置为dateFrom日历的日期

任何帮助、指导或建议都将不胜感激。我想我必须处理jquery Datepicker的“onSelect”事件,但我不知道在初始化使用“option”API的Datepicker时是否应该使用它

多谢各位

查看jQuery UI,它正是您想要的

$(function() {
    var dates = $( "#from, #to" ).datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onSelect: function( selectedDate ) {
            var option = this.id == "from" ? "minDate" : "maxDate",
                instance = $( this ).data( "datepicker" ),
                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings );
            dates.not( this ).datepicker( "option", option, date );
        }
    });
});

您还需要设置minDate:-6M作为“来自拾取者”的值。

为什么?你不懂什么?我懂60%的代码。我不理解我选择了“MinDate”或“MaxDate”等选项。。从这段代码中我不明白的是,在哪里设置像我的问题中所述的业务规则?我只是不明白这是如何工作的。。对不起。我会到处搜索答案。谢谢你抽出时间。我对你的努力投了赞成票