【问题标题】:Change the calenderextender default date更改日历扩展器默认日期
【发布时间】:2011-09-10 16:46:32
【问题描述】:

我在 Web 表单中的 FROM DATE 和 TO DATE 都使用了 ajax 日历扩展器。当用户选择 FROM DATE 并且我想将 TO DATE 日历扩展日期默认为 FROM DATE +2 天。有什么方法可以实现吗?

谢谢

【问题讨论】:

    标签: c# asp.net datepicker


    【解决方案1】:

    您可以使用 javascript 在OnClientShowing 事件中设置“To Date”日历的SelectedDate 属性。您可以这样做:

    在标记中:

    <cc1:CalendarExtender ID="toDate" runat="server" TargetControlID="txtDate" Format="MM/dd/yyyy" OnClientShowing="setDefaultDate" />
    

    在javascript中:

    function setDefaultDate(sender,args)
    {
        if(sender._textbox.get_element().value == "")
        {
            var selectedDate = new Date(); //here i am using current date but you can get the selected date of From Calendar control and add +2 days
            sender._selectedDate = selectedDate;
        }
    }
    

    【讨论】:

    • 感谢您的回复。我尝试了以下代码,但收到以下错误 Uncaught TypeError: Object has no method 'getFullYear' function setDefaultDate(sender,args) { if(sender._textbox.get_element().value == "") { var selectedDate = $('#').val();发件人._selectedDate = selectedDate; } }
    • 我猜我给定的代码本身有问题,尝试将 sender._selectedDate 更改为 sender.set_selectedDate(selectedDate) 或 sender.set_selectedDate($find('' ).get_selectedDate())
    • 实际上您的代码运行良好。我更改了 var selectedDate = new Date($('#').val());它现在正在工作。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多