【问题标题】:Using javascript to add 2 entered dates together?使用 javascript 将 2 个输入的日期加在一起?
【发布时间】:2012-09-04 17:02:21
【问题描述】:

我有两个使用 obout 控件的日期,当输入两个日期而不是让用户输入总天数字段文本框时,我希望有一段 javascript 可以通过查看自动计算总数输入的开始和结束日期。带有显示计算的总天数值的标签。到目前为止,它没有在我的标签中生成任何内容,但它运行正常,所以我猜我离我不远了。

这是我的javascript

  var startDate = new Date(document.getElementByName('txtstartdate').Value);
        var endDate = new Date(document.getElementByName('TxtFinish').Value);

        var days = 24 * 60 * 60 * 1000; 
        var distance = (endDate - startDate) / days;


        var lbltotal = $get('<%= lbltotal %>');
        var lbltotal = lbltotal.innerText;

【问题讨论】:

  • 您能发布到目前为止的 JavaScript 代码和输出 html 而不是 asp 吗?

标签: c# javascript asp.net validation obout


【解决方案1】:

看这个:Date subtraction in JavaScript

您似乎可以通过以下方式完成此操作:

var startDate = new Date(document.getElementByName('Calendar1').Value);
var endDate = new Date(document.getElementByName('Calendar2').Value);

var days = 24 * 60 * 60 * 1000; 
var distance = (endDate - startDate) / days;

由于您会在毫秒内得到答案,因此请使用变量 days (24hrs x 60 minutes x 60 seconds x 60 milliseconds) 来确定您有多少个 24 小时时段。

编辑 要将值放入 ASP 标签中,请在此处检查:Why is javascript unable to get asp:Label innerText?

【讨论】:

  • 我使用了你的代码,但我的标签没有生成总天数,但我没有收到错误消息,所以我认为离我不远
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 2020-09-18
  • 1970-01-01
  • 2019-03-27
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多