Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   дата...из трех select в один input (https://javascript.ru/forum/dom-window/22009-data-iz-trekh-select-v-odin-input.html)

Sadist_dead 03.10.2011 00:29

дата...из трех select в один input
 
есть три поля select забираю их значения
в три переменные
god
mes
ch
как мне теперь все три значения добавить в поле input
и разделить между собой "-"
god-mes-ch
я так понимаю мне надо двигаться в направлении append?

Sadist_dead 03.10.2011 00:49

Добавлять я научился...осталось как то разделять их...
<script type="text/javascript">
$(function dell(){



$("#gods").blur(function(){
var n =(this.options[this.selectedIndex].text);
alert(n);
 $("#inner").append(n);
});
});

zebra 03.10.2011 00:50

document.getElementById('input_id').value = dog + '-' + mes + '-' + ch;

:blink:

nikita.mmf 03.10.2011 11:53

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
</head>
<body>
	<form action="">
		<div>
			<select name="year" id="id_year">
				<option value="2001">2001</option>
				<option value="2002">2002</option>
				<option value="2003">2003</option>
				<option value="2004">2004</option>
				<option value="2005">2005</option>
				<option value="2006">2006</option>
				<option value="2007">2007</option>
				<option value="2008">2008</option>
				<option value="2009">2009</option>
				<option value="2010">2010</option>
			</select>
			<select name="month" id="id_month">
				<option value="01">01</option>
				<option value="02">02</option>
				<option value="03">03</option>
				<option value="04">04</option>
				<option value="05">05</option>
				<option value="06">06</option>
				<option value="07">07</option>
				<option value="08">08</option>
				<option value="09">09</option>
				<option value="10">10</option>
				<option value="11">11</option>
				<option value="12">12</option>
			</select>
			<select name="day" id="id_day">
				<option value="01">01</option>
				<option value="02">02</option>
				<option value="03">03</option>
				<option value="04">04</option>
				<option value="05">05</option>
				<option value="06">06</option>
				<option value="07">07</option>
				<option value="08">08</option>
				<option value="09">09</option>
				<option value="10">10</option>
				<option value="11">11</option>
				<option value="12">12</option>
				<option value="13">13</option>
				<option value="14">14</option>
				<option value="15">15</option>
				<option value="16">16</option>
				<option value="17">17</option>
				<option value="18">18</option>
				<option value="19">19</option>
				<option value="20">20</option>
				<option value="21">21</option>
				<option value="22">22</option>
				<option value="23">23</option>
				<option value="24">24</option>
				<option value="25">25</option>
				<option value="26">26</option>
				<option value="27">27</option>
				<option value="28">28</option>
				<option value="29">29</option>
				<option value="30">30</option>
				<option value="31">31</option>
			</select>
		</div>
		<input type="text" name="date" id="id_date"/>
	</form>
	<script type="text/javascript">
		var $selects = $('select'), $dateInput = $("#id_date");
		$selects.change(function(){
			$dateInput.val( $selects.map(function(){return $(this).val()}).get().join("-") );
		}).triggerHandler("change");
	</script>
</body>
</html>

Sadist_dead 04.10.2011 11:24

Большое спасибо за пример, реализовал по другому отправил три селекта на сервер, там уже преобразовал в одну переменную :)
Хотя ваш вариант мне нравиться больше. лучше меньше отправлять :)))
Большое спасибо


Часовой пояс GMT +3, время: 18:18.