Sorted the bugs when picking an interval via button

This commit is contained in:
Erik Thuning 2022-07-26 10:56:59 +02:00
parent dbe2a0ee90
commit 1d0caf9513
2 changed files with 16 additions and 7 deletions

@ -611,9 +611,9 @@
</button> </button>
<br/> <br/>
<label>Löptid:</label> <label>Löptid:</label>
<button onClick="JavaScript:loanLength(event, 7)">1 vecka</button> <button onClick="JavaScript:loanLength(event, 7, 'day')">1 vecka</button>
<button onClick="JavaScript:loanLength(event, 365)">1 år</button> <button onClick="JavaScript:loanLength(event, 1, 'year')">1 år</button>
<button onClick="JavaScript:loanLength(event, 1095)">3 år</button> <button onClick="JavaScript:loanLength(event, 3, 'year')">3 år</button>
<br/> <br/>
<label for="end">Slutdatum:</label> <label for="end">Slutdatum:</label>
<input type="text" <input type="text"

@ -483,6 +483,7 @@ function calendar(event) {
if(!input.cal) { if(!input.cal) {
var cal = new dhtmlXCalendarObject(input.id) var cal = new dhtmlXCalendarObject(input.id)
cal.hideTime() cal.hideTime()
cal.setDate(input.value)
input.cal = cal input.cal = cal
cal.show() cal.show()
} }
@ -574,16 +575,24 @@ function showFile(event) {
filefield.value = event.currentTarget.files[0].name filefield.value = event.currentTarget.files[0].name
} }
function loanLength(event, days) { function loanLength(event, length, unit) {
event.preventDefault() event.preventDefault()
var end = document.getElementById('end') var end = document.getElementById('end')
var enddate = new Date() var enddate = new Date()
enddate.setDate(enddate.getDate() + days) switch(unit) {
var month = enddate.getMonth() case 'day':
enddate.setDate(enddate.getDate() + length)
break
case 'year':
enddate.setFullYear(enddate.getFullYear() + length)
break;
}
// javascript zero-indexes months because of course
var month = enddate.getMonth() + 1
if(month < 10) { if(month < 10) {
month = '0' + month month = '0' + month
} }
var day = enddate.getDay() var day = enddate.getDate()
if(day < 10) { if(day < 10) {
day = '0' + day day = '0' + day
} }