bootstrap-datepicker1.9時間插件,結束日期不超過開始日期;文本框數組大於0的正整數;文本框輸入價格(大於0 ,小數點後保留2位)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
            crossorigin="anonymous"></script>
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
            crossorigin="anonymous">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-theme.min.css"
            integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

        <link href="/bootstrap-datepickerex/css/bootstrap-datepicker.min.css" rel="stylesheet">
        <script src="/bootstrap-datepickerex/js/bootstrap-datepicker.min.js"></script>
        <script src="/bootstrap-datepickerex/locales/bootstrap-datepicker.zh-CN.min.js"></script>
    </head>

    <body>
        <form class="form-horizontal">
            <div class="form-group">
                    <div class="col-sm-2 control-label">報名日期</div>
                    <div class="col-sm-10">
                        <div class="input-daterange input-group" id="datepicker">
                            <input id="startTime" class="datepicker form-control" name="startTime" type="text" required >
                            <span class="input-group-addon">至</span>
                            <input id="endTime"  class="datepicker form-control" dateEndGeStart="#startTime" name="endTime" type="text" required >
                        </div>
                    </div>
                </div>
            
            <div class="form-group">
                <div class="col-sm-2 control-label">最大人數</div>
                <div class="col-sm-10">
                    <input οnkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" class=" form-control">
                </div>
            </div>
            
            <div class="form-group">
                <div class="col-sm-2 control-label">價格</div>
                <div class="col-sm-10">
                    <input type="text" id="number" placeholder="只能輸入數字且最多兩位小數"  class=" form-control">
                </div>
            </div>
            
            <div class="form-group">
                <div class="col-sm-2 control-label">詳情</div>
                <div class="col-sm-10">
                    <textarea type="text" id="number" placeholder="請輸入詳情"  class=" form-control"></textarea>
                </div>
            </div>
            
          
        </form>
    </body>

    <script>
        $(function() {
            //日期選擇
            $(".datepicker").datepicker({
                        language: "zh-CN",
                        autoclose: true,//選中之後自動隱藏日期選擇框
                        format: "yyyy-mm-dd"//日期格式
                });
                //設置開始時間
                $('#startTime').datepicker('setStartDate', new Date());
                $('#endTime').datepicker('setStartDate', new Date());
                $("#startTime").datepicker().on('changeDate', function(e) {
                       //獲取選取的開始時間
                       var endTimeStart =$("#startTime").val();
                       //設置結束時間
                       $('#endTime').datepicker('setStartDate', endTimeStart);
                });
                 //設置結束時間必須晚於開始時間
                $("#endTime").datepicker().on('changeDate', function(e) {
                       //獲取選取的開始時間
                       var endTimeStart =$("#startTime").val();
                       //設置結束時間
                       $('#endTime').datepicker('setStartDate', endTimeStart);
                });
            
            //價格正則
            var inp = document.getElementById('number');
                //給節點添加鍵盤擡起事件
                inp.onkeyup = function restrictNumber() {
                    let inpu = document.getElementById('number');
                    inpu.value = inpu.value.replace(/[^\d.]/g, "");  //僅保留數字和"."
                    inpu.value = inpu.value.replace(/\.{2,}/g, "."); //兩個連續的"."僅保留第一個"."
                    inpu.value = inpu.value.replace(".", "$#*").replace(/\./g,'').replace('$#*','.');//去除其他"."
                    inpu.value = inpu.value.replace(/^(\d+)\.(\d\d).*$/, '$1.$2');;//限制只能輸入兩個小數
                    if (inpu.value.indexOf(".") < 0 && inpu.value != "") { //首位是0的話去掉
                        inpu.value = parseFloat(inpu.value);
                    }
                }
        });
    </script>
</html>

發佈了7 篇原創文章 · 獲贊 3 · 訪問量 1787
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章