<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET AJAX Control Toolkit</title><link>http://forums.asp.net/1022.aspx</link><description>Here's your place to discuss everything in and about the AJAX Control Toolkit</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/3497273.aspx</link><pubDate>Fri, 06 Nov 2009 03:20:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3497273</guid><dc:creator>xlfg</dc:creator><author>xlfg</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3497273.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=3497273</wfw:commentRss><description>&lt;p&gt;what&amp;#39;s the function&amp;nbsp;pageload()&amp;nbsp;usage? It will run automatically on page load?&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/3437218.aspx</link><pubDate>Fri, 02 Oct 2009 12:05:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3437218</guid><dc:creator>tomkleijkers</dc:creator><author>tomkleijkers</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3437218.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=3437218</wfw:commentRss><description>&lt;p&gt;Thanks Zhi-Qiang! It helped me too.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/3430779.aspx</link><pubDate>Tue, 29 Sep 2009 09:32:32 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3430779</guid><dc:creator>Lee Harvey</dc:creator><author>Lee Harvey</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3430779.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=3430779</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hello,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Would you possible know how to add week number to the calendar? Have tried to modify the CalendarBehavior.js by calculating the week number and setting the dayCell.title with no success.&lt;/p&gt;
&lt;p&gt;Thankful for any help.&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/3310476.aspx</link><pubDate>Fri, 24 Jul 2009 04:24:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3310476</guid><dc:creator>sparco01</dc:creator><author>sparco01</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3310476.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=3310476</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;aghausman12:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; 
&lt;p&gt;Hey, That works too but it is little lengthy as well as on body unload it is also giving an error to me. How ever, I got the exact idea from your post. So thanks alot &lt;strong&gt;Zhi-Qiang Ni&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and see this post : http://www.aghausman.net/asp/how-to-show-and-select-monthyear-in-calendar-extender.html&lt;/p&gt;
&lt;p&gt;cheers &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Your solution is good and is working&amp;nbsp;perfectly . Thanks and keep up the good work&lt;/p&gt;
&lt;p&gt;Cheers.&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/3199054.aspx</link><pubDate>Sat, 30 May 2009 22:18:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3199054</guid><dc:creator>aghausman12</dc:creator><author>aghausman12</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3199054.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=3199054</wfw:commentRss><description>&lt;p&gt;Hey, That works too but it is little lengthy as well as on body unload it is also giving an error to me. How ever, I got the exact idea from your post. So thanks alot &lt;strong&gt;Zhi-Qiang Ni&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;and see this post : http://www.aghausman.net/asp/how-to-show-and-select-monthyear-in-calendar-extender.html&lt;/p&gt;&lt;p&gt;cheers &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/2757248.aspx</link><pubDate>Thu, 20 Nov 2008 08:08:33 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2757248</guid><dc:creator>mongoose_za</dc:creator><author>mongoose_za</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2757248.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=2757248</wfw:commentRss><description>&lt;p&gt;Your fantastic!! Xiexie ^_^&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know how you knew what to do.. But your genius.&lt;/p&gt;</description></item><item><title>Re: cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/2756889.aspx</link><pubDate>Thu, 20 Nov 2008 05:02:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2756889</guid><dc:creator>Zhi-Qiang Ni - MSFT</dc:creator><author>Zhi-Qiang Ni - MSFT</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2756889.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=2756889</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;From your description, I understand that there are two TextBoxes bound to the CalendarExtender. Both of the Calendar should only be selected in the Year/Month mode. The From Calendar has a default date as the first day of selected month. In contrast, the To Calendar has the last day of selected month as the default date.&lt;/p&gt;
&lt;p&gt;If I have not misunderstood you, please refer to my sample code about this scenario:&amp;nbsp; 
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="dir"&gt;&amp;lt;%@ Page Language=&amp;quot;vb&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeBehind=&amp;quot;TestOnlyChangeMonthAndSetDefaultDay.aspx.vb&amp;quot;
    Inherits=&amp;quot;SoluTest_CalendarUserControl.TestOnlyChangeMonthAndSetDefaultDay&amp;quot; %&amp;gt;

&amp;lt;%@ Register Assembly=&amp;quot;AjaxControlToolkit&amp;quot; Namespace=&amp;quot;AjaxControlToolkit&amp;quot; TagPrefix=&amp;quot;cc1&amp;quot; %&amp;gt;&lt;/span&gt;
&amp;lt;&lt;span class="tag"&gt;!DOCTYPE&lt;/span&gt; html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;&lt;span class="tag"&gt;html&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class="tag"&gt;head&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;

    &amp;lt;&lt;span class="tag"&gt;script&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;

        var cal1;
        var cal2;

        function pageLoad() {
            cal1 = $find(&amp;quot;calendar1&amp;quot;);
            cal2 = $find(&amp;quot;calendar2&amp;quot;);

            modifyCalDelegates(cal1);
            modifyCalDelegates(cal2);
        }

        function modifyCalDelegates(cal) {
            //we need to modify the original delegate of the month cell.
            cal._cell$delegates = {
                mouseover: Function.createDelegate(cal, cal._cell_onmouseover),
                mouseout: Function.createDelegate(cal, cal._cell_onmouseout),

                click: Function.createDelegate(cal, function(e) {
                    /// &amp;lt;&lt;span class="tag"&gt;summary&lt;/span&gt;&amp;gt; 
                    /// Handles the click event of a cell
                    /// &amp;lt;/&lt;span class="tag"&gt;summary&lt;/span&gt;&amp;gt;
                    /// &amp;lt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;e&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Sys.UI.DomEvent&amp;quot;&lt;/span&gt;&amp;gt;The arguments for the event&amp;lt;/&lt;span class="tag"&gt;param&lt;/span&gt;&amp;gt;

                    e.stopPropagation();
                    e.preventDefault();

                    if (!cal._enabled) return;

                    var target = e.target;
                    var visibleDate = cal._getEffectiveVisibleDate();
                    Sys.UI.DomElement.removeCssClass(target.parentNode, &amp;quot;ajax__calendar_hover&amp;quot;);
                    switch (target.mode) {
                        case &amp;quot;prev&amp;quot;:
                        case &amp;quot;next&amp;quot;:
                            cal._switchMonth(target.date);
                            break;
                        case &amp;quot;title&amp;quot;:
                            switch (cal._mode) {
                                case &amp;quot;days&amp;quot;: cal._switchMode(&amp;quot;months&amp;quot;); break;
                                case &amp;quot;months&amp;quot;: cal._switchMode(&amp;quot;years&amp;quot;); break;
                            }
                            break;
                        case &amp;quot;month&amp;quot;:
                            //if the mode is month, then stop switching to day mode.
                            if (target.month == visibleDate.getMonth()) {
                                //this._switchMode(&amp;quot;days&amp;quot;);
                            } else {
                                cal._visibleDate = target.date;
                                //this._switchMode(&amp;quot;days&amp;quot;);
                            }
                            cal.set_selectedDate(target.date);
                            cal._switchMonth(target.date);
                            cal._blur.post(true);
                            cal.raiseDateSelectionChanged();
                            break;
                        case &amp;quot;year&amp;quot;:
                            if (target.date.getFullYear() == visibleDate.getFullYear()) {
                                cal._switchMode(&amp;quot;months&amp;quot;);
                            } else {
                                cal._visibleDate = target.date;
                                cal._switchMode(&amp;quot;months&amp;quot;);
                            }
                            break;

                        //                case &amp;quot;day&amp;quot;:                            
                        //                    this.set_selectedDate(target.date);                            
                        //                    this._switchMonth(target.date);                            
                        //                    this._blur.post(true);                            
                        //                    this.raiseDateSelectionChanged();                            
                        //                    break;                            
                        case &amp;quot;today&amp;quot;:
                            cal.set_selectedDate(target.date);
                            cal._switchMonth(target.date);
                            cal._blur.post(true);
                            cal.raiseDateSelectionChanged();
                            break;
                    }

                })
            }

        }

        function onCalendarShown(sender, args) {
            //set the default mode to month
            sender._switchMode(&amp;quot;months&amp;quot;, true);
            changeCellHandlers(cal1);
        }


        function changeCellHandlers(cal) {

            if (cal._monthsBody) {

                //remove the old handler of each month body.
                for (var i = 0; i &amp;lt; cal._monthsBody.rows.length; i++) {
                    var row = cal._monthsBody.rows[i];
                    for (var j = 0; j &amp;lt; row.cells.length; j++) {
                        $common.removeHandlers(row.cells[j].firstChild, cal._cell$delegates);
                    }
                }
                //add the new handler of each month body.
                for (var i = 0; i &amp;lt; cal._monthsBody.rows.length; i++) {
                    var row = cal._monthsBody.rows[i];
                    for (var j = 0; j &amp;lt; row.cells.length; j++) {
                        $addHandlers(row.cells[j].firstChild, cal._cell$delegates);
                    }
                }

            }
        }

        function onCalendarHidden(sender, args) {

            if (sender.get_selectedDate()) {
                if (cal1.get_selectedDate() &amp;amp;&amp;amp; cal2.get_selectedDate() &amp;amp;&amp;amp; cal1.get_selectedDate() &amp;gt; cal2.get_selectedDate()) {
                    alert(&amp;#39;The &amp;quot;From&amp;quot; Date should smaller than the &amp;quot;To&amp;quot; Date, please reselect!&amp;#39;);
                    sender.show();
                    return;
                }
                //get the final date
                var finalDate = new Date(sender.get_selectedDate());
                var selectedMonth = finalDate.getMonth();
                finalDate.setDate(1);
                if (sender == cal2) {
                    // set the calender2&amp;#39;s default date as the last day
                    finalDate.setMonth(selectedMonth + 1);
                    finalDate = new Date(finalDate - 1);
                }
                //set the date to the TextBox
                sender.get_element().value = finalDate.format(sender._format);
            }
        }

    &amp;lt;/&lt;span class="tag"&gt;script&lt;/span&gt;&amp;gt;

&amp;lt;/&lt;span class="tag"&gt;head&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;form&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; /&amp;gt;
        From :
        &amp;lt;&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; AutoCompleteType=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Disabled&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;cc1:CalendarExtender&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;CalendarExtender1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; BehaviorID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;calendar1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;            Enabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Format=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;yyyy/MM/dd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; TargetControlID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; OnClientShown=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onCalendarShown&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;            OnClientHidden=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onCalendarHidden&amp;quot;&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;cc1:CalendarExtender&lt;/span&gt;&amp;gt;
        To :
        &amp;lt;&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;cc1:CalendarExtender&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;CalendarExtender2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; BehaviorID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;calendar2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;            Enabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Format=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;yyyy/MM/dd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; TargetControlID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; OnClientShown=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onCalendarShown&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;            OnClientHidden=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onCalendarHidden&amp;quot;&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;cc1:CalendarExtender&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;form&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;html&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;Have my code helped? Here is another thread which is similar to yours: &lt;a href="http://forums.asp.net/t/1342938.aspx"&gt;http://forums.asp.net/t/1342938.aspx&lt;/a&gt;. 
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Zhi-Qiang Ni&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>cc1:CalendarExtender month/year only?</title><link>http://forums.asp.net/thread/2750227.aspx</link><pubDate>Mon, 17 Nov 2008 13:56:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2750227</guid><dc:creator>mongoose_za</dc:creator><author>mongoose_za</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2750227.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=2750227</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;CalendarExtender to my textbox. However i want to only be able to select month year. Not day month year. The end user should not be able to select dates. Furthermore i&amp;#39;d want by default my &amp;quot;from date&amp;quot; textbox to always select the 1st day of the month and &amp;quot;to date&amp;quot; to always be the last day of the month. I&amp;#39;m sure this is a common requirement of certain systems.&lt;/p&gt;
&lt;p&gt;Please help me out. Thanks in advance,&lt;/p&gt;</description></item></channel></rss>