众所周知.net webform中没有像winform中一样的datetimepicker控件,对于需要在页面中选择日期时间的时候,
要么使用自带的calendar控件配合textbox控件来实现,但是这种做法并不能实现选择时间;
要么就使用第三方控件来实现,比如葡萄城的C1控件,但是商业控件需要付费;
又或者使用js(比如laydate)或者ajax脚本来配合textbox实现。
最近在修改一个旧项目,之前是用平葡萄城的C1控件实现的选择时间日期,现在控件已过期,希望用其他方法实现。在折腾了前面几种方法无果之后,无意中让我发现一个简单的方法,而且是vs自带的官方控件,那就是直接修改textbox的textmode属性为date或者datetimelocal等,点选textbox的时候会自动弹出日期选择框,非常方便。
再重新爬文看完简介,这个功能应该是asp.net 4.5之后才加入的,底层应该是应用了html5,所以对部分老旧浏览器兼容性不太好,不过新版本的浏览器基本没问题。
具体详细的介绍可以看codeproject上的这篇文章:
https://www.codeproject.com/Tips/776764/Introducing-Textmode-in-ASP-NET