none
日期如何实现 RRS feed

  • 常规讨论

  • 当前日期假如2010.1.10号,但是我让用户选择只能选择当前日期以后的,10号之前一概不能选择?怎么实现?

    谢谢


    原来最熟悉的最陌生的人是自己
    2011年1月5日 9:36

全部回复

  • 如果你是用datepicker,你在change事件里面判断一下,不就可以了,如果日期《2010.1.10则给出提示要求进行重新选择。
    2011年1月5日 11:44
  • dear
    给个简单的思路,我以monthCalendar控件为例
    当你触发DateSelected事件后,取出使用者选择的日其与今日的日其比较,小于今日的日其不采用
            DateTime _SelectDate;
            DateTime _TodayDate;
            private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
            {
                this._SelectDate = e.Start;
                this._TodayDate = DateTime.Now;
               
                if (this._SelectDate.Date < this._TodayDate.Date)
                {
                    //TODO       
                }
            }

    比较时只比较日其不要比较时间

    或是直接设定控件的最小日其MinDate属性
    this.monthCalendar1.MinDate = DateTime.Now;

    同样的原理在DateTimePicker也是适用。
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年1月6日 1:30
  • 一般来说,我们在界面上使用的日期控件是基于脚本的(你指的是web程序吗?还是winform的?)我倒是建议你去网上搜索一下,是否有特定的满足你这个需要的脚本。你可以去各家机票预订的网站去看看。他们的日期选择器,肯定是禁止你选择当天以前的日期的,你可以试着把他们的这段脚本给复制下来。我想,应该满足您的要求了。当然,也有最笨的办法,当用户选择了日期以后,你到后台去判断一下,如果不符合要求,则不接受这个输入!


    自强不息,厚德载物
    2011年1月6日 1:49
  • 十分感谢
    原来最熟悉的最陌生的人是自己
    2011年1月6日 2:15
  • 我查过,确实需要脚本控制,就是不知道能否直接控制控件实现,我做的winform。谢谢:)
    原来最熟悉的最陌生的人是自己
    2011年1月6日 2:25
  • 我查过,确实需要脚本控制,就是不知道能否直接控制控件实现,我做的winform。谢谢:)
    原来最熟悉的最陌生的人是自己


    DEAR

    请问,小弟的方法你试了还是无法达到您的需求??可否贴出您实做的代码


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年1月6日 7:23