如题。我要做验证生日的,我要用户输入的时间小于今天,我怎么在js中获取啊,怎么在js中对时间进行比较啊?或者谁会用微软的验证控件也行啊,告诉我怎么用来验证时间
解决方案 »
- 一个简单SQL语句,谢谢
- ?防止用户重复登录,代码怎么写呢?
- js脚本弹出提示框问题
- 请教vs2003中在web.config设置authentication项,实现表单登陆验证
- 救命问题:要交毕业设计了,还有一个重要问题没解决,高手过来帮帮忙,help!~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 请问网上下载的"中国代码.net精品全站程序SQL版"是怎样创建数据库的啊?
- Active Reports的布署问题(这个问题困扰我很久了,请大家救救我呀?原本给分200,但是提示还没有这么大的权限呀)
- 变量缓存问题
- 问一个关于流的问题
- 如何读取ini文件
- MySqlCommandBuilder.GetUpdateCommand()
- IE8下的问题
<html>
<head>
<SCRIPT language=JavaScript type=text/JavaScript>
function HQDate()
{
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear; //document.write(year+"-"+mymonth+"-"+myday);
alert(year+"-"+mymonth+"-"+myday);
}
</SCRIPT>
</head>
<body onload="HQDate()">
</body>
</html>
var year=today.getFullYear();
var month=today.getMonth()+1;
var day=today.getDate();用输入值和以上比较
<html>
<head>
<script>
function TestDate()
{
var now=new Date();
var hours=now.getHours();
var minutes=now.getMinutes();
var seconds=now.getSeconds(); alert("系统当前时间为:"+now);
}
</script>
</head>
<body>
<input type="button" value="获取系统当前时间" onclick="TestDate()">
</body>
</html>
//var yourtime=document.getElementById('begin_time').value;
var yourtime='2009-12-10';
yourtime = yourtime.replace("-","/");//替换字符,变成标准格式
var d2=new Date();//取今天的日期
var d1 = new Date(Date.parse(yourtime));
//alert(d1);
//alert(d2);
if(d1>d2){
alert("开始大于结束");
}
</script>
var rq="2010-10-02";
nian = tody.getFullYear();
youe = tody.getMonth() + 1;
day = tody.getDate();
var jt=nian+"-"+youe+"-"+day;
if(jt>rq)
{
alert(jt);
}
else
{
alert(rq);
}
parse()是Date对象的静态方法,可以把时间的字符串转化为时间类型,要是标准的时间格式。#6的repace函数只会替换一个-,修改成下面的就可以了
//var yourtime=document.getElementById('begin_time').value;
var yourtime='2009-12-10';yourtime = yourtime.replace(/-/g,"/");//替换字符,变成标准格式
var d2=new Date();//取今天的日期
var d1 = new Date(Date.parse(yourtime));
//alert(d1);
//alert(d2);
if(d1>d2){
alert("开始大于结束");
}
{
var lbl =document.getElementById("<%=this.lblerror.ClientID %>");
var time=document.getElementById("<%=this.txttime.ClientID %>");
time = time.value.replace("-","/");//替换字符,变成标准格式
var d2=new Date();//取今天的日期
var d1 = new Date(Date.parse(time));
if(d1>d2)
{
alert("error");
lbl.value="请正确输入时间";
}
else
{
lbl.value="";
}
}
</script>
</head>
<body >
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txt" runat="server" TextMode="Password"></asp:TextBox>
<asp:TextBox ID="txttime" runat="server"
onBlur="checktime()" ></asp:TextBox>
<asp:Label ID="lblerror" runat="server" Text="" ForeColor="Red"></asp:Label>
</div>
我想问下,我怎么才能让<asp:Label ID="lblerror" runat="server" Text="" ForeColor="Red"></asp:Label>在错误的时候显示出来,正确的时候不显示,我上面的代码怎么无效啊?
LtnRain说得没错,是要整体替换'-'符号的,但是在这里,替换了第一个以后,貌似也能正确转换为时间格式。
<head>
<SCRIPT language=JavaScript type=text/JavaScript>
function HQDate()
{
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear; //document.write(year+"-"+mymonth+"-"+myday);
alert(year+"-"+mymonth+"-"+myday);
}
</SCRIPT>
</head>
<body onload="HQDate()">
</body>
</html>