欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > HTML >内容正文

HTML

HTML的文本中只允许有日期输入

发布时间:2025/3/21 HTML 76 豆豆
生活随笔 收集整理的这篇文章主要介绍了 HTML的文本中只允许有日期输入 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

<script>

//验证给定的日期是否合法       ,参数格式要求:yyyy-mm-dd   可以根据情况更改正则表达式
function isDate(oStartDate)
{
    //对日期格式进行验证   要求为2000-2099年     格式为   yyyy-mm-dd   并且可以正常转换成正确的日期
    var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;

    try
    {                                                                                                                              
        if(!pat_hd.test(oStartDate)){throw "日期非法! "; return;}
        var arr_hd=oStartDate.split( "-");
        var dateTmp;
        dateTmp=new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
        if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1])-1 || dateTmp.getDate()!=parseFl
oat(arr_hd[2]))
        {
            throw "日期非法! ";
            return ;
        }
    }
    catch(ex)
    {
        if(ex.description)
        {
            return false;
        }
        else
        {
            return false;
        }
    }
    return true;
}

</script>

<form  method="get">
     查询日期(格式:20120808): <input type="text" name="begin_time"  onpropertychange="isDate(this)" οninput="isDate(this)"/>
     至: <input type="text" name="end_time"  onpropertychange="isDate(this)" οninput="isDate(this)"/>
    <input type="submit"/>
</form>

<?php
header("Content-Type: text/html; charset=UTF-8");
if($_GET["begin_time"] >= $_GET["end_time"])
//if($_GET["begin_time"] == NULL || $_GET["end_time"] == NULL || $_GET["begin_time"] >= $_GET["end_time"])
{
    echo "结束时间早于开始时间!\n";
    return;
}

总结

以上是生活随笔为你收集整理的HTML的文本中只允许有日期输入的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。