C#.net 日期控件,如何选择年份,目前只能一个月一个月的选,无法直接选择其它年份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#.net 日期控件,如何选择年份,目前只能一个月一个月的选,无法直接选择其它年份相关的知识,希望对你有一定的参考价值。

C#.net 日期控件,如何选择年份,目前只能一个月一个月的选,无法直接选择其它年份,应该如何修改代码?
是否有设置?
不打算使用jquery
不使用第三方控件
直接修改自带的日历控件

可以在程序里修改。至于你说的鼠标点,还没研究过
DateTime dt = System.DateTime.Now;
dateTimePicker.Value = dt.AddYears(加你需要的年数i,如果是之前的年则直接加-i);
参考技术A 目前没有这个功能,不过可以自己做。
首先Calendar.TodaysDate = System.Convert.ToDateTime("2000/1/1");
那么网页一执行就会停在2000年1月1日上,
所以可以这样做:
1、拉一个下拉式菜单,里面填要选择的年份!启用AutoPostBack
2、Calendar_PreRender的事件里把下拉菜单的值填进Calendar.TodaysDate
参考技术B 试一下用鼠标点击年份,一般控件都会出现年份可以选择。 参考技术C 没用过vs自带的日期控件,我们都是用第三方日期控件的,帮你顶起。 参考技术D 代码发出来看下

unigui的UnimDatePicker控件使用经验

最近使用unigui的UnimDatePicker控件遇到只能选择当年之前的年份和日期及日期选择界面不能显示中文的问题,经以下设置就能正常使用。
1.UnimDatePicker月份显示中文
  unimainModule-->ExtLocale-->zh_CN

2.将日期选择界面的Done,Cancel改为中文
UnimDatePicker1 -> ClientEvents-> UniEvents
-->function afterCreate
   function afterCreate(sender)
   {
     sender.getPicker().getDoneButton().setText("完成");
     sender.getPicker().getCancelButton().setText("取消")
    }

3.设置年份最大值。控件MaxYear默认为0,只能选择当年之前的年份。
  UnimDatePicker1.MaxYear-->2030//可以选择到2030年

技术分享

以上是关于C#.net 日期控件,如何选择年份,目前只能一个月一个月的选,无法直接选择其它年份的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的日期选择器上启用未来年份?

如何使 ngx-bootstrap datepicker 只能选择和显示月份和年份?

unigui的UnimDatePicker控件使用经验

excel下拉日期选择框,如下图

如何应用VB.NET MonthCalendar控件

easyUI日期控件只选择月份和日期