Используя javascript, чтобы добавить 2 введенные даты вместе?

У меня есть две даты, использующие элементы управления 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;

1 ответ

Глядя на это: вычитание даты в 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?

Другие вопросы по тегам