自动格式化日期js
发布时间:2010年01月30日点击数:
次佚名
- <script type="text/javascript" language="javascript">
- isDataTime = function (e,obj) {
- try{
- var key;
- if ((document.all) ? true:false)
- {
- key = event.keyCode;
- }
- else
- {
- key = e.which;
- }
-
- if ( (key > 47) && (key < 58) )
- {
- var otext = obj.value;
- var keytext = String.fromCharCode(key);
-
-
-
- if(otext.length == 3)
- {
- var val = otext + keytext;
- var t = parseInt(val);
- if(t >= 2050)
- obj.value = " " + otext + "年" + keytext;
- else
- obj.value = otext + keytext + "年";
- return false;
- }
- else if(otext.length == 5)
- {
- var val = keytext;
- var t = parseInt(val);
- if(t > 1)
- {
- obj.value = otext.substring(0,5) + "0" + keytext + "月";
- return false;
- }
- }
- else if(otext.length == 6)
- {
- var val = otext.substring(5,6) + keytext;
- var t = parseInt(val);
- if(t > 12)
- obj.value = otext.substring(0,5) + "0" + otext.substring(5,6) + "月" + keytext;
- else
- obj.value = otext + keytext + "月";
- return false;
- }
- else if(otext.length == 8)
- {
- var val = keytext;
- var t = parseInt(val);
- if(t > 3)
- {
- obj.value = otext.substring(0,8) + "0" + keytext + "日 ";
- return false;
- }
- }
- else if(otext.length == 9)
- {
- var val = otext.substring(8,9) + keytext;
- var t = parseInt(val);
- if(t > 31)
- obj.value = otext.substring(0,8) + "0" + otext.substring(8,9) + "日 " + keytext;
- else
- obj.value = otext + keytext + "日 ";
- return false;
- }
- else if(otext.length == 12)
- {
- var val = keytext;
- var t = parseInt(val);
- if(t > 2)
- {
- obj.value = otext.substring(0,12) + "0" + keytext + "时";
- return false;
- }
- }
- else if(otext.length == 13)
- {
- var val = otext.substring(12,13) + keytext;
- var t = parseInt(val);
- if(t >= 24)
- obj.value = otext.substring(0,12) + "0" + otext.substring(12,13) + "时" + keytext;
- else
- obj.value = otext + keytext + "时";
- return false;
- }
- else if(otext.length == 15)
- {
- var val = keytext;
- var t = parseInt(val);
- if(t > 5)
- {
- obj.value = otext.substring(0,15) + "0" + keytext + "分";
- return false;
- }
- }
- else if(otext.length == 16)
- {
- var val = otext.substring(15,16) + keytext;
- var t = parseInt(val);
- if(t > 59)
- obj.value = otext.substring(0,15) + "0" + keytext + "分";
- else
- obj.value = otext + keytext + "分";
- return false;
- }
- else if (otext.length > 17)
- return false;
- else
- {
- return true;
- }
-
- }
- else if(key == 8)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- catch(e)
- {
- alert(e);
- }
- }
- </script>
- <input style="width:160px;" onkeypress="javascript:return isDataTime(event,this);" />