我在一个text里输入日期,判断如果不是日期格式的话就跳出输入正确的日期格式
里面if Not ???(Txtriqi.Text) Then
Response.Write("<script language='javascript'>alert('请输入日期格式!')</script>")
Exit Sub
这里的问号用什么参数?是Is__?
请高手指点,测试通过马上给分
...全文
13714打赏收藏
判断日期,解决给分
我在一个text里输入日期,判断如果不是日期格式的话就跳出输入正确的日期格式 里面if Not ???(Txtriqi.Text) Then Response.Write("alert('请输入日期格式!')") Exit Sub 这里的问号用什么参数?是Is__? 请高手指点,测试通过马上给分
public static bool IsDate(string strValue)
{
if (strValue == string.Empty) return true;
if (!Regex.IsMatch(strValue,@"^[0-9]{4}[-|/]{1}[0-9]{1,2}[-|/]{1}[0-9]{1,2}$")) return false;
string pattern = @"^([0-9]{4})[-|/]{1}([0-9]{1,2})[-|/]{1}([0-9]{1,2})$";
Regex re = new Regex(pattern);
MatchCollection mc = re.Matches(strValue);
short year = Convert.ToInt16(mc[0].Groups[1].Value);
short month = Convert.ToInt16(mc[0].Groups[2].Value);
short day = Convert.ToInt16(mc[0].Groups[3].Value);
if (year < 1800 || year > 2999) return false;
if (month > 12 || month < 1) return false;
if (day > 31 || day < 1) return false;
if (month < 7 && month % 2 == 0 && day > 30) return false;
if (month > 8 && month % 2 != 0 && day > 30) return false;
if(month == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 && year % 4 == 0))
{
if (day > 29) return false;
}
else
{
if (day > 28) return false;
}
}
function CheckDate(strDate){
var strSeparator = "/"; //日期分割符
var strDateArray;
var intYear;
var intMonth;
var intDay;
var boolLeapYear;
strDateArray = strDate.split(strSeparator);
if(strDateArray.length!=3)
{
//alert("日期格式不正确\n\n 正确格式为:2004/07/06");
return false;
}
设置如下
ControlToValidate TxtBirthdate //要输入的那个 textbox
ErrorMessage Birth date is not a valid date.
ValueToCompare 1900/01/01
Operator Greater Than
Type Date
Display Dynamic