
asp.net怎么通过代码来编写文本框中输入的是日期格式?
2个回答
展开全部
<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>
<script language="javascript" type="text/javascript">
$(function(){
$('#<%=tb_year.ClientID %>').datetimepicker({language:'zh-CN',Format: 'MM-yyyy',pickDate: false,pickTime: false});
});
</script>
追问
日期从哪里选择?
展开全部
1你可以通过正则的方式来判断文本框里面输入的是不是日期格式,如果不是就给个提示然后清空或者设置一个默认值给文本框
2 不允许用户在文本框输入,点击的时候弹出一个日历控件,让客户从里面选择
2 不允许用户在文本框输入,点击的时候弹出一个日历控件,让客户从里面选择
更多追问追答
追答
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-))$");
}
这个是我平时用的日期正则,也是在网上搜的。
还有一种,如果你的程序不是很讲究。可以将你获取的字符串去强转成日期,如果报错了,就表示他输入的不合法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询