How do I simulate placeholder functionality on input date field?

后端 未结 14 1424
生来不讨喜
生来不讨喜 2020-11-27 03:35

It\'s impossible to use placeholder on date fields but I really need it.

I want two date inputs with texts \"From\" and \"To\" on each one as placeholders.

14条回答
  •  自闭症患者
    2020-11-27 04:27

    Try this:

    Add a placeholder attribute to your field with the value you want, then add this jQuery:

    $('[placeholder]').each(function(){
        $(this).val($(this).attr('placeholder'));
      }).focus(function(){
        if ($(this).val() == $(this).attr('placeholder')) { $(this).val(''); }
      }).blur(function(){
        if ($(this).val() == '') { $(this).val($(this).attr('placeholder')); }
      });
    

    I've not tested it for fields that can't take placeholders but you shouldn't need to change anything in the code at all.

    On another note, this code is also a great solution for browsers that don't support the placeholder attribute.

提交回复
热议问题