0

我有两个使用 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;
4

1 回答 1

2

看这个: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 标签中,请在此处检查:为什么 javascript 无法获取 asp:Label innerText?

于 2012-09-02T20:23:16.583 回答