验证Html 5 Datepicker(Validation of Html 5 Datepicker)

编程入门 行业动态 更新时间:2024-10-26 06:33:23
验证Html 5 Datepicker(Validation of Html 5 Datepicker)

我在我的房间预订系统项目中使用Html5日期选择器,请任何人帮我验证这个日期选择器。 验证必须包括禁用早于今天日期的日期,禁用之前为房间选择的日期。

    <html>
<body>
<form name="f2" action="payment.jsp" method="get" >
            <label> Date:</label><br>
            From:<input type="date" name="from" id="myDate" value="demo">
            Till:<input type="date" name="till" id="myDate1" value="demo1"><br>
  
 <input type="submit" onclick="myFunction()">
 <script>
    function myFunction() {
    var x = document.getElementById("myDate").value;
    document.getElementById("demo").innerHTML = x;
     var y = document.getElementById("myDate1").value;
    document.getElementById("demo1").innerHTML = y;
}      
</script>
  </body>
  </html> 
  
 

I am using Html5 date picker in my project of room reservation system please anybody help me to validate this date picker. Validation must include disabling dates earlier than today's date disabling dates which have been selected earlier for rooms.

    <html>
<body>
<form name="f2" action="payment.jsp" method="get" >
            <label> Date:</label><br>
            From:<input type="date" name="from" id="myDate" value="demo">
            Till:<input type="date" name="till" id="myDate1" value="demo1"><br>
  
 <input type="submit" onclick="myFunction()">
 <script>
    function myFunction() {
    var x = document.getElementById("myDate").value;
    document.getElementById("demo").innerHTML = x;
     var y = document.getElementById("myDate1").value;
    document.getElementById("demo1").innerHTML = y;
}      
</script>
  </body>
  </html> 
  
 

最满意答案

你不需要JS来实现这一点:html5上有attr min :

<input type="date" name="from" id="myDate" value="demo" min="2016-10-13">

要将其更新为当前日期,我使用todayDate() :

$(document).ready(function(){ $('#myDate').attr('min', todayDate()); });

function todayDate() {
    var today = new Date(); // get the current date
    var dd = today.getDate(); //get the day from today.
    var mm = today.getMonth()+1; //get the month from today +1 because january is 0!
    var yyyy = today.getFullYear(); //get the year from today

    //if day is below 10, add a zero before (ex: 9 -> 09)
    if(dd<10) {
        dd='0'+dd
    }

    //like the day, do the same to month (3->03)
    if(mm<10) {
        mm='0'+mm
    }

    //finally join yyyy mm and dd with a "-" between then
    return yyyy+'-'+mm+'-'+dd;
}
$(document).ready(function(){
    $('#myDate').attr('min', todayDate());
}); 
  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<form name="f2" action="payment.jsp" method="get" >
            <label> Date:</label><br>
            From:<input type="date" name="from" id="myDate" value="demo" min="2016-10-13">
            Till:<input type="date" name="till" id="myDate1" value="demo1"><br>
  
  </body>
  </html> 
  
 

You don't need JS to accomplish that: There is attr min on html5:

<input type="date" name="from" id="myDate" value="demo" min="2016-10-13">

To update it to the current date, I use todayDate():

$(document).ready(function(){ $('#myDate').attr('min', todayDate()); });

function todayDate() {
    var today = new Date(); // get the current date
    var dd = today.getDate(); //get the day from today.
    var mm = today.getMonth()+1; //get the month from today +1 because january is 0!
    var yyyy = today.getFullYear(); //get the year from today

    //if day is below 10, add a zero before (ex: 9 -> 09)
    if(dd<10) {
        dd='0'+dd
    }

    //like the day, do the same to month (3->03)
    if(mm<10) {
        mm='0'+mm
    }

    //finally join yyyy mm and dd with a "-" between then
    return yyyy+'-'+mm+'-'+dd;
}
$(document).ready(function(){
    $('#myDate').attr('min', todayDate());
}); 
  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<form name="f2" action="payment.jsp" method="get" >
            <label> Date:</label><br>
            From:<input type="date" name="from" id="myDate" value="demo" min="2016-10-13">
            Till:<input type="date" name="till" id="myDate1" value="demo1"><br>
  
  </body>
  </html> 
  
 

更多推荐

本文发布于:2023-08-03 22:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1401134.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Html   Datepicker   Validation

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!