【问题标题】:Jquery UI Datepicker does not focus inputJquery UI Datepicker不关注输入
【发布时间】:2015-03-31 09:17:52
【问题描述】:

我正在尝试使用 jquery ui datepicker 创建一个表单。
一切正常,除了因为我更改了输入字段的设计,因此在选择日期时不会删除占位符属性。

这是小提琴:https://jsfiddle.net/deqguphb/

HTML

<form>
     <ol>
         <li>
           <input id="input1" name="input1" value="" placeholder="Input1: Working just fine"/>
           <label for="input1">Input1</label>
         </li>
         <li>
           <input id="input2" name="input2" value="" placeholder="Input2: The placeholder stays" />
           <label for="input2">Input2</label>
         </li>
         <li>
           <input id="input3" name="input2" value="" placeholder="Input3: The placeholder stays" />
           <label for="input3">Input3</label>
         </li>
    </ol>
</form>

Javascript

/* The focus effect */
$("input:not([value]),input[value='']").addClass('empty');

/* Input event handling */
$('input').on('input keyup', function() {  
      $(this).toggleClass('empty', !Boolean($(this).val()));
});

我不知道选择日期后会触发什么事件。我尝试使用 onKeyup 和 onChange 但这并没有解决问题。

我会非常乐意为此提供解决方案。

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-datepicker input-field


    【解决方案1】:

    我已经更新了你的小提琴,

    我在每个占位符文本框中添加了两个事件。

    onfocus="this.placeholder = ''" onblur="this.placeholder = 'Input1: Working just fine'"
    

    小提琴是:https://jsfiddle.net/deqguphb/4/

    您需要为文本框使用焦点和模糊事件。

    希望对你有帮助:)

    【讨论】:

    • 感谢您的回答!不幸的是,我没有解决问题。选择日期后,标签仍然在日期“下方”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多