Используя 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?