javascript实现时间格式的控制以及容错处理

原创 2007年09月19日 17:07:00

复制以下代码即可看到效果

<style type="text/css">
/*输入错误时,边框的样式*/
    .error_input
    {
     border-color:Red;
     border-style:dashed;
    }
    </style>

<body>
    <form id="form1" runat="server">
    <div>
    
        请输入时间:<asp:TextBox ID="TextBox1" runat="server" onblur="timeFormatControl(this)"></asp:TextBox></div>
    </form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
String.prototype.trim=function ()       //为String对象添加trim函数
{
 return this.replace(/^(/s*)|(/s*)$/g,"");    //去掉前后空格
}
function timeFormatControl(obj)
{
    var time;
 var strTime = obj.value.trim();
 if (/^([/d]{1,2}([,.;:。][/d]{1,2})?)$/.test(strTime))     //正则表达式进行初步的判断
 {
    
     time = checkTime(strTime);
     //alert("dd")
 }
 else
 {
     obj.className = "error_input";
     return false;
    
 }
 if (time == false)
 {
     obj.className = "error_input";
     return false;
 }
 else
 {
  obj.className = "";
 }
 obj.value = time;
}
//对输入进行二次判断
function checkTime(strTime)
{
 strTime = strTime.split(/[,.;:。]/);    //把“小时”和“分钟”拆分为两部分。strTime[0]和strTime[1]
 
 if(0 < parseFloat(strTime[0]) && parseFloat(strTime[0]) < 24 )
 {
    
     if (strTime[0].length == 1)        //当输入的“小时”,只有一位的时候,则在它的前面添加0
     {
         strTime[0] = "0"+strTime[0];
     }
 }
 else
 {
 
  return false;
 }

 if((0 <=  Number(strTime[1])&& parseFloat(strTime[1])< 60)||strTime[1]== null)
 {
    if (strTime[1] == null)              //当只输入"小时"的时候,给strTime[1]赋00
     {
         strTime[1] = "00";
     }
     if (strTime[1].length == 1)        //当输入的“分钟”只有一位的时候,则在它的前面添加0
     {
         strTime[1] = "0"+strTime[1];
     }
    
 }
 else
 {
 
  return false;
 }

                      
 var time = strTime[0]+":"+strTime[1];     //组合“小时”和“ 分钟”
 return time;
}
</script>


Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能

/* * 格式化金额 个位起每三位逗号分隔 10,000.00 * @param n 小数位 * @return */ ...

如何利用javascript得到系统当前时间(含有格式的)

1. function getDate() { var d,s,t; d=new Date(); s=d.getFullYear().toString(10).slice(-2)+...
  • niuox
  • niuox
  • 2012年02月27日 19:41
  • 1087

JavaScript时间格式

1、当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateString() + " " + (n...

JavaScript 日期时间控件,兼容所有浏览器,界面友好,支持多格式,支持多种触发,改进版

//  主调用函数是 setday(this,[OutputObject],[Foramt])和setday(this), //  [OutputObject]是日期控件输出的控件名(得到傳回值的控...
  • yqj234
  • yqj234
  • 2014年04月28日 08:56
  • 542

一个判断日期时间格式的JavaScript代码

http://blog.csdn.net/Ivy_zheng/article/details/5311459 一个判断日期时间格式的JavaScript代码 作者:最后一只恐龙     在A...

JavaScript时间格式

1、当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateString() + " " + (n...
  • e_wsq
  • e_wsq
  • 2012年09月03日 20:22
  • 446

时间操作(JavaScript版)—页面显示格式:年月日 时分秒 星期

显示格式:年月日 时分秒 星期 function Clock() { var date = new Date(); this.year = date.getFullY...

JavaScript 时间、格式、转换及Date对象总结

悲剧的遇到问题,从前台得到时间,“Tue Jan 29 16:13:11 UTC+0800 2008”这种格式的,想再后台解析成想要的格式,但是在后台就是解析不了SimpleDateFormat也试着...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript实现时间格式的控制以及容错处理
举报原因:
原因补充:

(最多只允许输入30个字)