gpt4 book ai didi

javascript - jQuery 字符串到日期问题

转载 作者:行者123 更新时间:2023-11-30 17:41:45 25 4
gpt4 key购买 nike

至少现在我已经为此苦苦挣扎了几个小时,非常感谢任何关于我做错了什么的见解。

我想比较 2 个日期对象并需要转换我从 datetime 输入中获取的一个日期。当我将要设置的变量放入新的 Date(myVariableHere) 时;它不起作用,但如果我添加等效的字符串 new Date(2014-01-05T04:47Z); 它工作正常(看起来如此)。

我的 fiddle 在这里:http://jsfiddle.net/centinel3/Y8kWf/

注意:我也尝试过使用 moment.js,但无法让它执行我需要的操作。

下面是一些代码片段,在此先感谢您。

        // HTML            
<input id="start-date" type="datetime"/>

// Gets value from start date "datetime selectbox"
var userStartDate = "";
$("#start-date").change(function () {
userStartDate = $(this).val();
});

var startDate = new Date("2014-01-05T04:47Z"); // works
var startDate = new Date(userStartDate ); // doesn't work

下面的工作/修复代码(这也调整了格式,以便它在 safari 中播放良好:

        var userStartDate, startDate;
$("#start-date").change(function () {
userStartDate = ($(this).val()).replace(/-/g, "/").replace("T", " ");
startDate = new Date(userStartDate);
});

最佳答案

您需要在事件处理程序中添加使用 userStartDate 的代码:

    $("#start-date").change(function () {
startDate = new Date($(this).val());
});

通过在事件处理程序外部设置 startDate,当值更改时不会发生任何事情,startDate 将只包含原始值。

如果您希望在用户更改日期时发生某些事情,该代码应该放在事件处理程序中,或者从其中调用。

关于javascript - jQuery 字符串到日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com