急---在线等待

wzg2000 2002-07-02 01:21:17
有这样的一个文本框,要求它的输入必须是日期型的,如2002-2-12,
有没有什么办法
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
llrock 2002-07-02
  • 打赏
  • 举报
回复
你是要日期型吗?
re = /\d{4}\-(\d){1,2}\-(\d){1,2}/g
function validDate(e){
var ok=re.exec();
if(!ok)return alert('你填写的日期不对,请用类似: 2000-1-23 的格式!');
va ymd=e.value.spit('-');
var date=new Date(ymd[0],ymd[1],ymd[2])
return date

}

</script>
<input name=date type=text onchange=validDate(this)>
lanbor 2002-07-02
  • 打赏
  • 举报
回复
改进了一下:
function checkDate(s)
{
var isOk = false;
tempArray = s.split('-');

if (tempArray.length == 3)
if ( parseInt(tempArray[0]).toString().length == 4)
if ( parseInt(tempArray[1]) >=1 && parseInt(tempArray[1]) <=12)
if ( parseInt(tempArray[2]) >=1 && parseInt(tempArray[2]) <= 31)
isOk = true;

if(!isOk){ alert('日期有误,请用2000-1-23 的格式!!!'); returnValue = false; }
}
lanbor 2002-07-02
  • 打赏
  • 举报
回复
楼上兄弟,isInvalidDate是内置函数?
<script language=javascript>
alert(isInvalidDate("2002-2-2","-"));
</script>
怎么有错误??
fokker 2002-07-02
  • 打赏
  • 举报
回复
或者将日期输入框分成三个:一个文本框,二个下拉框。提交的时候自己处理一下。
lanbor 2002-07-02
  • 打赏
  • 举报
回复
function checkDate(s)
{
var isOk = false;
tempArray = s.split('-');

if (tempArray.length == 3)
if ( parseInt(tempArray[0]).toString().length == 4)
if ( parseInt(tempArray[1]) >=1 && parseInt(tempArray[1]) <=12)
if ( parseInt(tempArray[2]) >=1 && parseInt(tempArray[2]) <= 31)
isOk = true;

if(!isOk){ alert('日期有误,请用2000-1-23 的格式!!!'); returnValue = false; }
}

改进了一下。
qisanyou 2002-07-02
  • 打赏
  • 举报
回复
function checkmod()
{
if (isInvalidDate(表单名.输入框名.value,"-")==true){
alert("请正确填写您的出生日期(例如:2000-1-23)!");
表单名.输入框名.focus();
return (false);
}
)
fokker 2002-07-02
  • 打赏
  • 举报
回复
将文本框设为只读,鼠标点击弹出一个日期选择窗口,关闭后将选择的值写回文本框。
llrock 2002-07-02
  • 打赏
  • 举报
回复
同上,我觉得在坐下判断就好了0<month<13 0<date<32
lanbor 2002-07-02
  • 打赏
  • 举报
回复
function check_date(p)
{
var re = /\d{4}\-(\d){1,2}\-(\d){1,2}/gi;
var v = document.all[p].value;
if( v.match(re) == null || (v.length != 10 && v.length != 9 && v.length != 8))
{
window.event.returnValue = false;
alert("你填写的日期不对,请用类似: 2000-1-23 的格式!!!");
return true;
}
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧