jQuery UI:智能手机上的日期选择器问题

问题描述 投票:0回答:1

我使用ASP.NET Core MVCbootstrapjquery-ui中创建了一个网站。该网站在桌面上运行良好。

但是在智能手机中,当我想用​​jquery-ui datepicker选择日期时,日历窗口显示在错误的位置……,在包含日期输入的部分窗口之外。

我的看法是:

@using (Html.BeginForm(FormMethod.Post, new { @class = "form-group" }))
{
    <table id="ProdTable" class="table">
        <tbody id="ProdTable">
            @foreach (var p in Model)
            {
                <tr id="tableRow" data-key="@p.lineid">
                    <td><input asp-for="@p.paData" type="date"
                               class="appDatePickClass" autocomplete="off" /></td>
            </tr>
        </tbody>
    </table>
}
    <script type="text/javascript">
        // setting the Date Picker that I want.
        $(document).ready(function () {
            $(".appDatePickClass").attr('type', 'text');

            $(".appDatePickClass").datepicker({
                dateFormat: "yy-mm-dd"
            });
        });
</script>

谢谢。

asp.net-mvc twitter-bootstrap jquery-ui jquery-ui-datepicker
1个回答
0
投票

尝试此操作以在打开日期选择器后调整其位置(请根据您的要求调整位置)

<script type="text/javascript" language="javascript">
  $(function(){ 
        $("#appDatePickClass").datepicker({ dateFormat:'yy-mm-dd'}); 
        // bind click event and adjust datepicker position.
        $(".hasDatepicker").click(function(e){
            $("#ui-datepicker-div").css({'top':e.pageY+20,'left':e.pageX-250});
        });
  });
</script>

并确保您拥有:

顶部。

© www.soinside.com 2019 - 2024. All rights reserved.