---
title: "Räkna om datum med onChange i ett formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/132406-räkna-om-datum-med-onchange-i-ett-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "peppar"
published: "2005-08-07T17:35:12.000Z"
updated: "2005-08-07T18:52:58.000Z"
replies: 2
views: 282
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/132406-räkna-om-datum-med-onchange-i-ett-formulär"
---

# Räkna om datum med onChange i ett formulär

## #1 — peppar, 2005-08-07T17:35Z

Jag skulle vilja få en select list att räkna om värdet (ett datum) med 

```
onChange
```

i ett textfield då naturligtvis beroende på vad som är valt i listen. Men Javascript formateringen av datum är inte det lättaste att begripa. Datumet i textfielden är formaterat med ASP såhär:

```
yyyy-mm-dd tt:mm:ss
```

 ... såhär.

```
<input name="prdStart" type="hidden" value="2007-08-01 20:20:20">
<input name="prdStartdatum" size="30">
<select name="prdNyttslut" id="nyttslut" onchange="this.form.prdStartdatum.value=this.form.prdStart.value+this.form.prdNyttslut.value;" size="1">
        <option value="1">1</option>
        <option value="2">2</option>
</select>
```

Permalänk: https://www.webforum.nu/p/132406

## #2 — Peter S, 2005-08-07T18:42Z

```
<script type="text/javascript">

function alz(n){
    return n < 10 ? '0' + n : n;
}

function f(obj){
    var v = obj.form.elements["prdStart"].value.match(/(\d+)\-(\d+)\-(\d+)\s(\d+):(\d+):(\d+)/);

    if (v.length == 7){
	var dstr = new Date(v[1], v[2] - 1, v[3], v[4], v[5], v[6]);

	dstr.setDate(dstr.getDate() + parseInt(obj.options[obj.selectedIndex].value));

	var nv = dstr.getFullYear() + "-" + 
			alz(dstr.getMonth() + 1) + "-" + 
			alz(dstr.getDate()) + " " + 
			alz(dstr.getHours()) + ":" + 
			alz(dstr.getMinutes()) + ":" + 
			alz(dstr.getSeconds());

	obj.form.elements["prdStartdatum"].value = nv;
    }
}

</script>

<select onchange="f(this)"...
```

Permalänk: https://www.webforum.nu/p/1654632

## #3 — peppar, 2005-08-07T18:52Z

Jösses, det var inte en handvändning det där inte... Tack  :)

Permalänk: https://www.webforum.nu/p/1654634

---

Tråden på webben: https://www.webforum.nu/amne/javascript/132406-räkna-om-datum-med-onchange-i-ett-formulär
