在jquery日历中选择日期时如何删除占位符值

在jquery日历中选择日期时如何删除占位符值,jquery,asp.net,placeholder,Jquery,Asp.net,Placeholder,我有一个jquery日历,带有一个图标,单击该图标会用所选值填充文本框。但是,占位符“请选择一个日期”中已有一个文本未被删除,因此所选日期和文本“请选择一个日期”相互重叠。选择日期后,如何删除占位符中的值 我的代码是: <asp:TextBox ID="txtDate" runat="server" placeholder="Please select a date" data-constraints="@Required" value="" ></asp:TextBox&g

我有一个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>

您可以创建一个。更改事件以检查字段中是否有任何输入:

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

您好,我尝试了这段代码,但它不起作用。我还使用了$(this.removeAttr('placeholder');但它不起作用选择器将
$(“#txtDate”)
占位符的正常行为是,一旦将值设置为输入,占位符值将不再显示。
    $("[id$=txtDate]").change(function(){
        if($(this).val() == ""){
            $(this).attr("placeholder", "Please select a date");
        }
        else{
            $(this).attr("placeholder", "");
        }
    });