如何使用 php 设置日期选择器 jquery ui 的值?

How to set value to datepicker jquery ui with php?

感谢您的关注,我在 website.where 上设置了日期范围过滤器 提到了两个日期选择器输入,第一个用于开始日期,第二个用于结束 date.i 我正在使用数据-table 对于最小和最大范围 function.Everything 单击时工作正常 event.Now 我想从 php $_GET 和 运行 [=32 上的函数设置日期选择器值=] load.my 日期格式为 Fab-02-18 更清楚,这是 jsfiddle 上的正确功能代码。只是我想在 php 表单过滤器中制作。Link

这是输入字段

<label><input type="text" name="min" id="min" class="form-control" placeholder="Start Date" value="Feb-21-18"  ></label>
<label><input type="text" name="max" id="max" class="form-control" placeholder="End Date" value="Jan-02-18" ></label>

这是jquery代码

$(document).ready(function(){
    $.fn.dataTable.ext.search.push(
    function (settings, data, dataIndex) {

    var  min = $('#min').datepicker('setDate', <?php echo $_GET['min']; ?>);
    var  max = $('#max').datepicker('setDate', <?php echo $_GET['max']; ?>);
    alert(min);

        var startDate = new Date(data[10]);
        if (min == null && max == null) { return true; }
        if (min == null && startDate <= max) { return true;}
        if(max == null && startDate >= min) {return true;}
        if (startDate <= max && startDate >= min) { return true; }
        return false;
    }
    );

        $("#min").datepicker({ onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true });
        $("#max").datepicker({ onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true });
        var table = $('#html-table').DataTable();

        // Event listener to the two range filtering inputs to redraw on input
        $('#min, #max').change(function () {
            table.draw();

        });
        });

如果您的 jquery 代码在 .js 文件中,它将无法运行,您需要将 js 嵌入到 .php 文件中。

您可以通过 ajax 调用从 php 获取值,也可以通过在文档中发送它们来获取值,在这两种情况下,您都可以在获取值后将默认值设置为您的日期和 table... 这个 code

    $('#min').datepicker( "setDate" , "Feb-01-18" );
    $('#max').datepicker( "setDate" , "Mar-02-18" );
    table.draw();

如果你在 document.ready 里面设置这个,你在 dom 准备好之后说 运行 这个,但是你也可以使用 window.onload

window.onload = function() {
   $('#min').datepicker( "setDate" , "Feb-01-18" );
   $('#max').datepicker( "setDate" , "Mar-02-18" );
   table.draw();
};

这将 运行 在你的所有元素、图像都设置好后..