Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   плагин maskedinput, значение по умолчанию (https://javascript.ru/forum/dom-window/24401-plagin-maskedinput-znachenie-po-umolchaniyu.html)

mgramin 28.12.2011 17:19

плагин maskedinput, значение по умолчанию
 
Здравствуйте, подскажите пож-та как, используя jquery плагин maskedinput-1.2.2, задать текстовому полю значение по умолчанию? пишу следующий код:
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.maskedinput-1.2.2.js"></script>
   <script language="JavaScript" type="text/javascript">
	jQuery(function($) {
	$.mask.definitions['H']='[012]';
    $.mask.definitions['M']='[012345]';
    $.mask.definitions['K']='[01]';
    $.mask.definitions['T']='[0123]'; 
    $("#date").mask("T9.K9.2011 H9:M9");
	});
	
	</script>
	<body>
	<input id="date" type="text" size="15" />
	</body>

Пробывал присвоить так:
$("#date").attr('value') = '01.01.2011 01.00';
но он соответственно ругнулся.
2. И сразу второй вопрос:
Как поставить ограничение на второй символ(в зависимости от первого), грубо говоря чтобы не получилась дата вида: "37.17.2011 27.68".
Заранее спасибо

mgramin 29.12.2011 09:27

Написал проверку даты, остался вопрос значения по умолчанию?
Вот код проверки даты:
<html>
<head>
	  <title></title>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.maskedinput-1.2.2.js"></script>
   <script language="JavaScript" type="text/javascript">
	jQuery(function($) {
	$.mask.definitions['H']='[012]';
    $.mask.definitions['M']='[012345]';
    $.mask.definitions['K']='[01]';
    $.mask.definitions['T']='[0123]'; 
    $("#date").mask("T9.K9.2011 H9:M9");
	});
	
	function CheckTextArea(element){
	var TextValue = element.value.split(/[. :]/);
	var Error = false;
	var Message = 'ВНИМАНИЕ\n';
	var now_year = 2011;
	//Проверяем введеную дату на корректность
    if(TextValue[0]>31)
	{ 
	 Error = true;
     Message = Message+'День('+TextValue[0]+') введен не правильно\n';
	}
	   if(TextValue[1]>12)
	{ 
	 Error = true;
     Message = Message+'Месяц('+TextValue[1]+') введен не правильно\n';
	}
	   if(TextValue[2]>now_year)
	{ 
	 Error = true;
     Message = Message+'Год('+TextValue[2]+') введен не правильно\n';
	}
	   if(TextValue[3]>23)
	{ 
	 Error = true;
     Message = Message+'Час('+TextValue[3]+') введен не правильно\n';
	}
	   if(TextValue[4]>59)
	{ 
	 Error = true;
     Message = Message+'Минуты ('+TextValue[4]+') введены не правильно\n';
	}
	//Если ошибка, выводим сообщение и подсвечиваем красным
	
	if(Error == true)
	{
	 alert(Message);
	 element.style.cssText = 'background-color: #ffbebe';
	}	
	};

	
	</script>
	</head>
	<body>
	<input id="date" type="text" size="15" OnChange = CheckTextArea(this) />
	</body>
	</html>

mgramin 29.12.2011 10:29

Вообщем по умолчанию можно задать значение только так:
<input id="date" type="text" size="15" VALUE = '01.01.2011 01:01' OnChange = CheckTextArea(this)>
На уровне JS так и не получилось((


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