如何获取文本框输入旁边的 JQuery DatePicker 图标?

Posted

技术标签:

【中文标题】如何获取文本框输入旁边的 JQuery DatePicker 图标?【英文标题】:How to get JQuery DatePicker icon next to the TextBox input? 【发布时间】:2021-03-29 21:56:54 【问题描述】:

我一直在开发一个 ASP.net MVC 应用程序。我似乎看不到文本框旁边的 JQuery Datepicker 图标。

有解决办法吗?非常感谢。

查看 html

//View
@using (Html.BeginForm())

    <table>
        <thead>
            <tr>
                <th style="padding: 4px; vertical-align:top;">
                    <div>
                        <span>
                            <input class="form-control" id="min" type="text" name="start" placeholder="Select a day of the week:" autocomplete="off" style="width:160px" readonly="readonly" />
                        </span>
                    </div>
                </th>
                <th style="padding: 4px; vertical-align:top;">
                    <input class="btn btn-primary" type="submit" formaction="/ScheduleView/SchCreate" formmethod="post" id="btnLoad" name="Load" value="Load Week" />
                    <input class="btn btn-danger" type="submit" formaction="/ScheduleView/SchCreate" formmethod="post" id="btnApprove" name="Approve" value="Approve" />
                </th>
            </tr>
        </thead>
    </table>


//Datepicker JQuery
            $("#min").datepicker(
                autoHide: true,
                firstDay: 1,
                dateFormat: "yy-mm-dd",
                minDate: new Date(ThisMonday),
                maxDate: new Date(sunday),
                showOn: "both",
                buttonText: "<i class='fa fa-calendar'></i>",
                onSelect: function ()  table.draw(); , changeMonth: true, changeYear: true, autoclose: true

            ).datepicker("setDate", new Date(STDate));


【问题讨论】:

你可以试试:$('#min').closest('span').find('.fa.fa-calendar') 【参考方案1】:

这是因为form-control 类有display:block

解决方案:

将样式添加到#min:

<style>
    #min 
        display: inline;
    
</style>

结果:

或者你可以删除class="form-control"

【讨论】:

以上是关于如何获取文本框输入旁边的 JQuery DatePicker 图标?的主要内容,如果未能解决你的问题,请参考以下文章

jquery如何实现文本框输入内容超过长度不允许输入

jquery如何实现点击按钮文本替换成输入框的内容?

当我使用 jquery 将鼠标悬停在图标上时如何显示一个简单的文本框

jquery 怎么获取文本框输入的值

如何在 JQuery 的文本框中获取空值?

如何获取值和删除文本框jQuery