Javascript - Rekenen/plaatsen
Help me even op weg,
ik heb deze code:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo '
<input type="text" name="fact_nr" maxlength="8" />
<input type="text" name="fact_date" size="1" maxlength="2" /><b>Januari 2011</b>';
?>
echo '
<input type="text" name="fact_nr" maxlength="8" />
<input type="text" name="fact_date" size="1" maxlength="2" /><b>Januari 2011</b>';
?>
Nu wil ik dat wanneer fact_nr ingevuld wordt, Januari 2011 veranderd in de juiste benaming.
Die is af te leiden van het fact_nr dat er zo uit ziet: (11019999) hierbij is 11 dan het jaar en 01 de maand.
Hoe ga ik dat doen?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
echo '
<form action="pagina2.php" method="post">
<input type="text" name="fact_nr" maxlength="8" />
<input type="text" name="fact_date" size="1" maxlength="2" /><strong>'.$date.'</strong>
</form>
';
?>
echo '
<form action="pagina2.php" method="post">
<input type="text" name="fact_nr" maxlength="8" />
<input type="text" name="fact_date" size="1" maxlength="2" /><strong>'.$date.'</strong>
</form>
';
?>
Januari 2011 moet je een variabele van maken in een bestandje, en met fwrite of via de database veranderen. Kis uit:
MYSQL based
fwrite
MYSQL is meer voor wat grotere dingen.
een geincluded bestand:
Gewijzigd op 01/02/2011 12:14:30 door phpnuke r
lol, uiteraard gebruik ik een FORM, maar dat is opt dit moment geen relevante code, daarnaast moet dit met javascript veel makkelijker kunnen!
Zou je kunnen uitleggen wat je precies zou willen maken? Een soort van calender ofzo?
http://www.google.nl/#hl=nl&source=hp&biw=1020&bih=596&q=javascript+onclick+change+value&aq=f&aqi=g1&aql=&oq=&fp=3090709bdac54038
Kan je hier watt mee?
De gegevens worden gepost dus hij hoeft niet op te slaan?
Ik wil gewoon dat wanneer getal 11019999 ingevoerd wordt Javascript(of whatever welke andere taal) snapt dat 11 het jaar 2011 is, 01 de maand is en 9999 een ordernummer is.
Dan wil ik dus dat er verderop dezelde pagina, zonder te herladen er (in dit geval) Januari 2011 komt te staan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script>
var month = new Array(12);
month[1] = "Januari";
month[2] = "Februari";
month[3] = "Maart";
month[4] = "April";
month[5] = "Mei";
month[6] = "Juni";
month[7] = "Juli";
month[8] = "Augustus";
month[9] = "September";
month[10] = "Oktober";
month[11] = "November";
month[12] = "December";
$(document).ready(function() {
$('input[name=factuurnr]').blur(function() {
var year = parseInt(20 + $(this).val().substr(0,2), 10);
var currentMonth = parseInt($(this).val().substr(2,2), 10);
$('input[name=datum]').val(month[currentMonth]+' '+year);
});
});
</script>
<form method="post">
<input type="text" name="factuurnr" />
<input type="text" name="datum" />
</form>
<script>
var month = new Array(12);
month[1] = "Januari";
month[2] = "Februari";
month[3] = "Maart";
month[4] = "April";
month[5] = "Mei";
month[6] = "Juni";
month[7] = "Juli";
month[8] = "Augustus";
month[9] = "September";
month[10] = "Oktober";
month[11] = "November";
month[12] = "December";
$(document).ready(function() {
$('input[name=factuurnr]').blur(function() {
var year = parseInt(20 + $(this).val().substr(0,2), 10);
var currentMonth = parseInt($(this).val().substr(2,2), 10);
$('input[name=datum]').val(month[currentMonth]+' '+year);
});
});
</script>
<form method="post">
<input type="text" name="factuurnr" />
<input type="text" name="datum" />
</form>
Gewijzigd op 01/02/2011 14:06:27 door Lauren Zonneveld
Tnx!
Ik zeg goed bezig die Lauren :)
Chji Lion, moet het dan ook permanent zijn of alleen voor dat moment? Aangezien mij voor alleen dat moment nutteloos lijkt snap ik neit wat jij wilt...
Topic starter wil dat als je een waarde invult in een invoerveld dat er dan in een ander invoerveld automatisch de juiste waarde komt te staan.
Lauren Zonneveld, nee niet zoiets
Hoe doe ik de rest van de maanden afvangen? Dus in de array alles boven de 12 afkappen?
in:
Code (php)
1
2
3
4
5
2
3
4
5
if(currentMonth == 0 || currentMonth > 12) {
alert('Deze waarde is niet toegestaan');
} else {
$('input[name=datum]').val(month[currentMonth]+' '+year);
}
alert('Deze waarde is niet toegestaan');
} else {
$('input[name=datum]').val(month[currentMonth]+' '+year);
}
Op de plek waar nu de alert staat kun je doen wat jij wenst als de karakters voor maand ongeldig zijn.