У меня есть простое поле ввода, которое позволяет пользователям вводить количество минут, которые они проработали в этот день. Есть ли способ, чтобы как только они ввели данные в это поле, у меня может быть дисплей рядом с входом, отображающим время в часах и минутах?Добавить минуты в поле ввода и отображать часы/минуты
1
A
ответ
3
var m = $('#input').val();
var hours = Math.floor(m/60);
m = m % 60;
$('#someDiv').text('hours: ' + hours + 'minutes: ' + m);
0
Вы могли бы сделать это, чтобы получить часы/минуты в формате hh:mm
:
HTML:
<input type="text" id="mins" />
<span id="hm"></span>
JavaScript:
$('#mins').change(function(){
var h = Math.floor($('#mins').val()/60);
h = "0" + h;
h = h.substr(h.length - 2, 2);
var m = Math.floor($('#mins').val() % 60);
m = "0" + m;
m = m.substr(m.length - 2, 2);
$('#hm').html(h + ':' +m);
});
0
Некоторые простые математические и форматирование должны получить вас там.
function getTimeStringFromMinutes(m) {
var hours = Math.floor(m/60);
var seconds = (m - Math.floor(m)) * 60;
minutes = Math.floor(m % 60);
var output = (hours < 10 ? '0'+hours : hours) +
":" +
(minutes < 10 ? '0'+minutes : minutes) +
":" +
(seconds < 10 ? '0'+seconds : seconds);
return output;
}
// getTimeStringFromMinutes(128.5) --> "02:08:30"
// getTimeStringFromMinutes('128.5') --> "02:08:30"
(PS не пугайтесь тройными операторов они просто динамические значения в виде: условия: valueIfTrue: valueIfFalse)
Смежные вопросы
- 1. Добавить часы и минуты в datetime с использованием полей ввода?
- 2. Как отображать короткую дату в поле ввода?
- 3. Добавить новый поле ввода
- 4. onClick добавить поле ввода
- 5. Добавить кнопку в поле ввода
- 6. Добавить текст в поле ввода
- 7. Добавить шаблон в поле ввода
- 8. Добавить поле ввода текста в текстовое поле
- 9. Добавить текст в поле ввода
- 10. Добавить изображение в поле ввода
- 11. JQuery добавить поле ввода и пост
- 12. dojox.grid.DataGrid Как добавить поле ввода и ограничить размер ввода
- 13. Как добавить минуты и часы в java?
- 14. Отображать часы/минуты в формате datetime?
- 15. Как текстовое поле ввода и поле ввода?
- 16. Mootools: Добавить текстовое поле ввода
- 17. Php добавить значение в поле ввода?
- 18. Как добавить файл в поле ввода файла
- 19. Как добавить текстовое поле ввода в PixiJs?
- 20. Как добавить запятые в поле ввода?
- 21. JQuery добавить знак процента в поле ввода
- 22. Как добавить элементы в текстовое поле ввода
- 23. Добавить текст в поле ввода через jQuery
- 24. javascript добавить два multipleevents в поле ввода
- 25. Отображать результаты в режиме реального времени в поле ввода
- 26. Как добавить поле ввода с помощью jQuery и вызвать Ajax в новое поле ввода
- 27. Как добавить автозаполнение в поле ввода ввода текста в wordpress
- 28. Добавить динамическое поле ввода в ajax
- 29. Как добавить пользовательское поле ввода в limesurvey
- 30. Добавить div в поле ввода Номер
+1, но это должно быть '$ (» #someDiv '). text (' hours: '+ parseInt (hours) +' minutes: '+ m); ', без' parseInt' он показывает 'часы: 1.1666666666666667minutes: 10' за' 70'. –
@SheikhHeera, спасибо, я не думал о десятичной точке. Я предпочел «Math.floor». – gdoron
'Math.floor' лучше, чем это. –