DataTables DateTime() 值问题

Issue with DataTables DateTime() value

提问人:user2787710 提问时间:6/17/2022 更新时间:6/20/2022 访问量:169

问:

我在 DataTable DateTime 函数上遇到了问题,也许这是一个错误。

callsminDate = new DateTime($('#callsmin'), {
    format: 'll',
     buttons: {
    clear: true
    }
});

这是我在输入 #callsmin 上对 DateTime 的初始化

然后在更改时,我过滤了运行良好的表格,只是在第一个选择上它给了我错误的值;

// Refilter the table
$('#callsmin, #callsmax').on('change', function () {
    callstable.draw();
    mincallsts = moment(callsminDate.val(), "M/D/YYYY").unix();
    maxcallsts = moment(callsmaxDate.val(), "M/D/YYYY").unix();
    console.log(mincallsts);
});

当我第一次选择日期时,它也会在我的时间字符串中为我提供小时和秒数,这1655493811

然后我选择另一个日期并返回到这个日期,它给了我正确的值,即1655424000(注意没有小时和分钟)

似乎 DateTime 最初使用小时和分钟进行初始化,然后更改为不包括我想要的小时和分钟。

jQuery datetime 数据表

评论


答:

0赞 Patrick Hume 6/20/2022 #1

它并不理想,但您能否调用 .trigger(“change”) 来复制您所做的工作,使其作为页面加载的一部分手动工作,以强制它初始化然后加载。我想知道现在是否是 .js 的时刻,玩具尝试过 Date.parse 看看是否解决了它?这仍然应该给你相同的结果

请参阅将正常日期转换为 unix 时间戳

我希望这会有所帮助

评论

0赞 user2787710 6/21/2022
感谢您的建议,不幸的是,这根本没有帮助。我认为DateTime对象需要自行更改