asp.net怎么通过代码来编写文本框中输入的是日期格式?

 我来答
SkySunny燕子
2015-05-04 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:28.6万
展开全部
<asp:TextBox ID="tb_year" runat="server" placeholder="请选择日期" data-date-format="MM-yyyy"></asp:TextBox>

<script language="javascript" type="text/javascript">
$(function(){
$('#<%=tb_year.ClientID %>').datetimepicker({language:'zh-CN',Format: 'MM-yyyy',pickDate: false,pickTime: false});
});
</script>
追问
日期从哪里选择?
printf59277
2015-05-04 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1318万
展开全部
1你可以通过正则的方式来判断文本框里面输入的是不是日期格式,如果不是就给个提示然后清空或者设置一个默认值给文本框
2 不允许用户在文本框输入,点击的时候弹出一个日历控件,让客户从里面选择
更多追问追答
追问

第一种的正则表达式是什么?默认没有日期的验证表达式?

第二种我懂怎么用但是日期的选择年份不方便,比如说:我添加的是1991年,要翻好久才能找到呢。

追答
public static bool IsDate(string StrSource)
{
return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}

这个是我平时用的日期正则,也是在网上搜的。

还有一种,如果你的程序不是很讲究。可以将你获取的字符串去强转成日期,如果报错了,就表示他输入的不合法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式