【问题标题】:how to remove placeholder value when a date is selected in a jquery calendar在 jquery 日历中选择日期时如何删除占位符值
【发布时间】:2016-03-02 10:40:33
【问题描述】:

我有一个带有图标的 jquery 日历,单击该图标会用所选值填充文本框。但是,占位符“请选择一个日期”中已经有一个文本没有被删除,因此选择的日期和文本“请选择一个日期相互重叠”。选择日期后如何删除占位符中的值?

我的代码是:

<asp:TextBox ID="txtDate" runat="server" placeholder="Please select a date" data-constraints="@Required"  value="" ></asp:TextBox>
<span class="empty-message">*This field is required.</span>

Jquery 脚本是:

<script type="text/javascript">
    $(function () {
        $("[id$=txtDate]").datepicker({
            showOn: 'button',
            buttonImageOnly: true,
            buttonImage:'images/cal_icon.png'
        });
    });
</script>

This is how it looks like

【问题讨论】:

    标签: jquery asp.net placeholder


    【解决方案1】:

    您可以创建一个 .change 事件来检查字段中是否有任何输入:

        $("[id$=txtDate]").change(function(){
            if($(this).val() == ""){
                $(this).attr("placeholder", "Please select a date");
            }
            else{
                $(this).attr("placeholder", "");
            }
        });
    

    【讨论】:

    • 嗨,我试过这段代码,但它不起作用。我也使用了 $(this).removeAttr('placeholder');但它不起作用
    • 选择器将 $("#txtDate") 占位符的正常行为是,一旦您为输入设置了值,占位符值将不再显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多