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条)

报告相同问题?

悬赏问题

  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站