jQuery ui datepicker在Firefox中不起作用

Ano*_*non 5 javascript jquery jquery-ui datepicker jquery-ui-datepicker

这是我的日期选择器,它在Firefox中不起作用

  <div class="input-append datepicker">
              <?php if($_REQUEST["date"]){ ?>
                <input id="filter-date" size="16" type="date" value="<?php echo $_REQUEST["date"];?>"/>
              <?php } else { ?>
                <input id="filter-date" size="16" type="date" value="<?php echo date('Y-m-d');?>"/>
              <?php } ?>
    </div>

$('.datepicker').datepicker();
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

UPDATE

以下是Firefox呈现它的方式.

在此输入图像描述

另一个更新

以下是我正在使用的脚本:

<script type="text/javascript" src=".../lodash.min.js"></script>
<script type="text/javascript" src=".../jquery.min.js"></script>
<script type="text/javascript" src=".../jquery-1.9.1.js"></script>
<script type="text/javascript" src=".../jquery-ui.js"></script>
<script type="text/javascript" src=".../jquery.dataTables.min.js"></script>
<script type="text/javascript" src=".../DT_bootstrap.js"></script>
<script type="text/javascript" src=".../datatables.responsive.js"></script>
<script type="text/javascript" src=".../dom-bootstrap.js"></script>
Run Code Online (Sandbox Code Playgroud)

小智 12

保利,你应该使用这个脚本:

<script type="text/javascript" src="Include/JS/jquery-ui-min.js"></script>
Run Code Online (Sandbox Code Playgroud)

<script type="text/javascript" >
     $(document).ready(function () {
            $("#filter-date").datepicker({
                dateFormat: 'yy/mm/dd'
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

您需要将datepicker应用于类型的输入控件text.所以试试这个我在你的代码中进行这些更改.

<div class="input-append datepicker">
  <?php if($_REQUEST["date"]){ ?>
  <input id="filter-date" size="16" type="text"
                    value="<?php echo $_REQUEST["date"];?>"/>
  <?php } else { ?>
  <input id="filter-date" size="16" type="text" 
                    value="<?php echo date('Y-m-d');?>"/>
  <?php } ?>
</div>
Run Code Online (Sandbox Code Playgroud)


Irv*_*nin 3

我从您在页面中包含正确的 jQuery 和 jQuery UI 的事实开始。

现在您正在使用此选择器附加日期选择器:

$('.datepicker').datepicker();
Run Code Online (Sandbox Code Playgroud)

您必须为您的元素指定datepicker类,例如:

<?php if($_REQUEST["date"]){ ?>
    <input id="filter-date" class="datepicker" size="16" type="text" value="<?php echo $_REQUEST["date"];?>"/>
<?php } else { ?>
    <input id="filter-date" class="datepicker" size="16" type="text" value="<?php echo date('Y-m-d');?>"/>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

或者将您的日期选择器与 id 选择器绑定,例如:

$('#filter-date').datepicker();
Run Code Online (Sandbox Code Playgroud)

PS:我建议你不要使用type="date",否则 Chrome 会渲染日期选择器两次(它的行为和插件)。