<asp:Calendar ID="Calendar2" runat="server" Height="195px" Width="271px" 
            OnVisibleMonthChanged="Calendar2_VisibleMonthChanged">
    </asp:Calendar>
 <input id="Submit1" type="submit" value="submit" />
    </form>
 <script type="text/javascript">
        $(document).ready(function() {
            $("#Calendar2>tbody>tr>td>a[title*=月]").closest("td").toggle(function() {
                $(this).addClass("td");
            }, function() { $(this).removeClass("td"); });
            $("#Submit1").click(function() {
                var $str = $("#Calendar2>tbody>tr>td>.td");
                var str = $str.get(0);
                alert(str);
            });
        });
    <style type="text/css">        
        .td
        {
         background-color:Red;
        }
    </style>
描述:单击日期时改变背景颜色,再次单击去掉背景颜色。用jquery获取选中的日期,为什返会的是undefined,或者帮我解决这个问题?http://space.cnblogs.com/question/15027/
建议采用My97DateTimePicker,功能强大。.net自带的不好用。示例搜一下一大把。
我相信这个网址楼主已经看到了 http://www.dynarch.com/projects/calendar/ 我还是贴出来 看了demo,确实支持多选 
My97简单易用:
http://www.cnblogs.com/my97/
微软的例子:
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx
<input id="Submit1" type="submit" value="submit" />
修改为
<input id="Submit1" type="button" value="submit" />应该可以。submit会向服务器提交了,你再获取的时候,已经把样式除去了,所以你获取不到东西了。
http://space.cnblogs.com/question/15027/
看来大家都是推荐你使用my97,你可以了试着研究它。
.NET自带的确实不好用,可以自己写一个或去下一个其它的。
<asp:Calendar ID="Calendar2" runat="server" Height="195px" Width="271px" 
            OnVisibleMonthChanged="Calendar2_VisibleMonthChanged">
    </asp:Calendar>生成的源码不带tbody