首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅显示两周Ajax日历

仅显示两周Ajax日历
EN

Stack Overflow用户
提问于 2011-01-13 02:52:21
回答 2查看 470关注 0票数 0

我正在使用.Net3.5。我有一个场景,用户选择Ajax日历弹出的文本框。在日历中,我只想显示下两周。而不是整个月或一年。如何做到这一点?

代码语言:javascript
运行
复制
<tr>
                                                        <td>
                                                        </td>
                                                        <td align="left">
                                                            Next Update Date
                                                        </td>
                                                        <td align="left">
                                                            <asp:TextBox ID="txtEditUpdateDt" runat="server"></asp:TextBox>
                                                            <cc2:CalendarExtender CssClass="AjaxCalendar" OnClientShowing="DisplayDateToday"
                                                                ID="CalendarExtender3" runat="server" PopupButtonID="txtEditUpdateDt" PopupPosition="BottomLeft"
                                                                TargetControlID="txtEditUpdateDt" Enabled="True" />
                                                            <asp:RegularExpressionValidator ID="valtxtEditUpdateDt" runat="server" Display="None"
                                                                ControlToValidate="txtEditUpdateDt" ErrorMessage="Please enter valid Date." ValidationExpression="((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])([1][89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])([1][89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])([1][89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))"></asp:RegularExpressionValidator>
                                                            <cc2:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" Enabled="True"
                                                                TargetControlID="valtxtEditUpdateDt">
                                                            </cc2:ValidatorCalloutExtender>
                                                        </td>
                                                        <td>
                                                        </td>
                                                    </tr>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-13 03:34:34

就像@Dario说的,我不认为你不能把它限制在简单的ajax控件中。另一种选择是添加一个范围验证器。

代码语言:javascript
运行
复制
<asp:RangeValidator ID="RangeValidatorDT"
                    runat="server"
                    ControlToValidate="txtEditUpdateDt"
                    ErrorMessage="* Invalid date range"
                    Type="Date">
</asp:RangeValidator>

然后在页面加载时

代码语言:javascript
运行
复制
RangeValidatorDT.MinimumValue = System.DateTime.Now.ToShortDateString()
RangeValidatorDT.MaximumValue = System.DateTime.Now.AddDays(15).ToShortDateString()
票数 0
EN

Stack Overflow用户

发布于 2011-01-13 03:26:58

据我所知你不能这样做,这个日历扩展器非常容易使用,但非常有限,如果你使用日历控件,你将能够只启用你想要的日子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4672761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档