dqoys62082 2015-06-09 18:57
浏览 77
已采纳

限制用户在文本字段中手动输入日期

I use a calender with text field, i want only calender selected value is inserted on text value, other keyboard manual value is not inserted on text box.

<input type="text" name="date_to" value="<?php echo $date_to; ?>" placeholder="To" id="to" class="Original-datepicker" required />

This is my code. when i click on this text box then calender is open and selected value is insert on text value. I want here only calender selected value is used here as text value. Manual value is not inserted here.

I need to restrict user for enter date manually...

i use this jquery code for both my calender or timepicker

$(document).ready(function () {
        $( "#to" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            onClose: function( selectedDate ) {
                $( "#from" ).datepicker( "option", "minDate", selectedDate );
            }
        });
        $( "#from" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            onClose: function( selectedDate ) {
                $( "#to" ).datepicker( "option", "maxDate", selectedDate );
            }
        });
    });

     $(document).ready(function () {
        $('#onselectExample').timepicker({ 'timeFormat': 'h:i A','minTime': '9:00am', 'maxTime': '9:00pm', });

        $('#onselectTarget').timepicker({ 'timeFormat': 'h:i A','minTime': '9:00am', 'maxTime': '9:00pm', });
    });

i use readonly='true' like:--

" placeholder="To" id="to" class="Original-datepicker" required readonly='true' />

this help me in calender case

but in timepicker case i face same problem..

timepicker is open as dropdown and i select one time option. when i use readonly then dropdown is not open..

  • 写回答

2条回答 默认 最新

  • dqdpz60048 2015-06-09 19:11
    关注

    You may simply add readonly attribute

    <input readonly="readonly" type="text" name="date_to" value="<?php echo $date_to; ?>" placeholder="To" id="to" class="Original-datepicker" required />
    

    and for timepicker, you can simply prevent to keypress event, See Demo

    $('#onselectExample,#onselectTarget').keypress(function(event){
        event.preventDefault();});
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路