提问人:user2787710 提问时间:6/17/2022 更新时间:6/20/2022 访问量:169
DataTables DateTime() 值问题
Issue with DataTables DateTime() value
问:
我在 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 最初使用小时和分钟进行初始化,然后更改为不包括我想要的小时和分钟。
答:
0赞
Patrick Hume
6/20/2022
#1
它并不理想,但您能否调用 .trigger(“change”) 来复制您所做的工作,使其作为页面加载的一部分手动工作,以强制它初始化然后加载。我想知道现在是否是 .js 的时刻,玩具尝试过 Date.parse 看看是否解决了它?这仍然应该给你相同的结果
我希望这会有所帮助
评论
0赞
user2787710
6/21/2022
感谢您的建议,不幸的是,这根本没有帮助。我认为DateTime对象需要自行更改
评论