gpt4 book ai didi

javascript - 显示索引中的值

转载 作者:行者123 更新时间:2023-12-03 01:51:24 24 4
gpt4 key购买 nike

我有 2 个日期,即当前日期和开始日期。如果开始日期是过去的日期,则输出将显示 0 作为值。但是,如果开始日期和当前日期相同,则将根据用户输入显示值。

这是我到目前为止所尝试的。日期正在显示,但当日期相同时,第一个索引仍然打印 0,而不是用户输入。我确信我在这里做错了什么。任何帮助将不胜感激。谢谢。

Output

<label1>Present Value as of date</label1> <input id="presentDate" type="date">
<label2>Start date</label2> <input id="startDate" type="date">

var paymentDate = document.getElementById("presentDate").value;
var startDate = document.getElementById("startDate").value;

if (paymentDate)
plDate = new Date(paymentDate);

var pdates = format(new Date(plDate), 'yyyy-MM-dd').split('-');
paymentDayValue = pdates[2];

var presentDate, endDate,stsDate,sDay;
if (paymentDate)
presentDate = new Date(paymentDate);
if (startDate)
stsDate = new Date(startDate);

var firstIndex=0;
for (var i = 0; i < dates.length; i++) {
if (dates[i]) {
var splitDate = dates[i].split('-');
var diffdate = splitDate[1] + "/" + presentDate.getUTCDate() + "/" + splitDate[0];
var sdiffdate = splitDate[1] + "/" + stsDate.getUTCDate() + "/" + splitDate[0];

if (i == firstIndex)
htmlString += "<tr><td>" + diffdate + "</td><td>" + "$" + 0 + " </td></tr>";

else if (i == firstIndex && diffdate == sdiffdate)
htmlString += "<tr><td>" + sdiffdate + "</td><td>" + "$" + rent + " </td></tr>";

最佳答案

你的代码有点困惑,我不确定你到底想做什么,但我认为这是你需要的逻辑:

// paymentDate is a text variable
var paymentDate = document.getElementById("presentDate").value;
// startDate is a text variable
var startDate = document.getElementById("startDate").value;

// create new Date objects
var datePayment = new Date(paymentDate)
var dateStart = new Date(startDate)

// compare the dates
var sameDates = (datePayment.getTime() === dateStart.getTime())
var notSameDates = (datePayment.getTime() !== dateStart.getTime())

关于javascript - 显示索引中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50397922/

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