<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<TITLE> New Document </TITLE>
<style>
fieldset{ width:300px; padding:20px;}
</style>
<script type="text/javascript">
var data_help = function(inp, format){
this.inp = document.getElementById(inp);
this.format = format;
var div = document.createElement('div');
div.setAttribute('style', 'height:21px; font-size:12px; line-height:21px; background:#fffff6; color:#f33; border:1px solid #ccc; border-top:0; text-indent:3px; position:absolute; visibility:hidden');
div.style.cssText = 'height:21px; line-height:21px;font-size:12px; background:#fffff6; color:#f33; border:1px solid #ccc; border-top:0; text-indent:3px; position:absolute; visibility:hidden';
div.innerHTML = this.format;
this.div = div;
document.body.appendChild(div);
this.load();
var oThis = this;
this.inp.onfocus = function(){
oThis.inp_v.call(oThis);
}
this.inp.onblur = function(){
oThis.inp_h.call(oThis);
}
this.inp.onkeyup = function(){
oThis.inp_chk.call(oThis);
}
}
data_help.prototype={
load: function(){
var inp = this.inp;
var inpW = inp.offsetWidth, inpH = inp.offsetHeight;
var left = 0, top = 0;
while(inp != null){
left += inp.offsetLeft;
top += inp.offsetTop;
inp = inp.offsetParent;
}
this.div.style.height = '21px';
this.div.style.width = inpW-2 + 'px';
this.div.style.left = left + 'px';
this.div.style.top = inpH+top + 'px';
},
inp_v: function(){
this.div.style.visibility = 'visible';
},
inp_h: function(){
this.div.style.visibility = 'hidden';
},
inp_chk: function(){
var p = this.inp.value.replace(//s/g,'');
var w = this.format;
var n=0;
for(var i=0; i<p.length; i++){
if(/[^a-zA-Z]/.test(w.charAt(i))){
if(p.charAt(i)!=w.charAt(i)){
break;
}
}
n++;
}
this.div.innerHTML= '<span style="font-weight:bold; color:green">'+w.slice(0,n)+'</span>'+w.slice(n,w.length);
}
}
window.onload = function(){
new data_help('birthday', 'yyyy/mm/dd');
new data_help('birthday2', 'yyyy-mm-dd');
}
</script>
</HEAD>
<body>
<div>
日期1:<input type="text" id="birthday" /><br/><br /><br />
日期2:<input type="text" id="birthday2" /><br/><br /><br />
</div>
</body>
</html>
本文介绍了一个简单的HTML页面,该页面使用JavaScript实现对两个日期输入字段的格式验证。通过实时反馈帮助用户正确输入日期,格式包括'yyyy/mm/dd'和'yyyy-mm-dd'。
6298

被折叠的 条评论
为什么被折叠?



