ASP.NET日历控件的日期判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET日历控件的日期判断相关的知识,希望对你有一定的参考价值。

在页面提交时要做日历控件的日期验证,在控件中选择的日期不能比今天早。请问这个判断代码应该怎么写?

方法有两个。
第一:你可以在前台用javascript进行验证这个时间。这个你可以写个函数。
第二:就是用验证控件。
具体代码:protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)

string TimeOne = args.Value;
TimeSpan ts = System.DateTime.Now - DateTime.Parse(args.Value);

if (ts.TotalMilliseconds > 0)

args.IsValid = false;

else

args.IsValid = true;


参考技术A 这很简单:经过运行测试的,没错的
输入框代码:
输入日期:<asp:TextBox id="txbDate" runat="server" Width="105px" Height="22px"></asp:TextBox>

验证控件代码:
<asp:RangeValidator id="rvDate" runat="server" Type="Date" ControlToValidate="txbDate" ErrorMessage="请输入比当前日期更大的日期!"
MaximumValue="9998-8-8" ></asp:RangeValidator>

在cs中写入:
public partial class _4_15_RangeValidator : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

DateTime dt=DateTime.Today;//获得当前时间

rvDate.MinimumValue = dt.Year + "-" + dt.Month + "-" + dt.Day;//当前时间转为格式:0000-00-0


参考技术B 日期可以直接比较大小的
if (this.DTPEndDay.Value.Date <= this.DTPStartDay.Value.Date)

MessageBox.Show("请选择正确的日期\n\n终止日期大于或等于开始日期!", "错误操作", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;

其中 DTPEndDay 和 DTPStartDay是日历控件
参考技术C 你取到数据 然后用DataTime 类 取得现在的日期的 年月日 判断 你取得的年月日

asp.net 日历控件中当前选择的月份

【中文标题】asp.net 日历控件中当前选择的月份【英文标题】:currently selected month in asp.net calendar control 【发布时间】:2010-12-07 09:04:19 【问题描述】:

如果没有选择日期,我如何知道选择了哪个月份。

例如,在页面加载时,日历将显示 12 月。用户单击“>”按钮显示一月。

我怎么知道他选择了一月?

Tkz

【问题讨论】:

【参考方案1】:

您可以使用VisibleMonthChanged 事件来识别它。

protected void Cal1_VisibleMonthChanged(object sender, MonthChangedEventArgs e)

    //e.NewDate.Month will have the new visible month

要获取月份的名称,请查看这些网页。

Best way to turn an integer into a month name in c#?

http://www.norecursion.com/blog/archive/2010/05/21/how-to-get-month-name-from-integer.aspx

【讨论】:

以上是关于ASP.NET日历控件的日期判断的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 日历控件中当前选择的月份

TextBox 日期控件 - 日期格式自定义 asp.net

基于数据库选择在 ajax 日历控件中突出显示/禁用特定日期

ASP.NET / MVC 1.0 组件和 Ajax 控件 - 网格 - 日历 - 搜索?

ASP.NET vb.net 将月/日/年中的日历日期格式转换为具有日/月/年的日期对象

没有日历可视化的 ASP.NET Datepicker