Доброго времени суток. У меня возник вопрос:
Почему если создать HTML страницу без <!DOCTYPE>, плагин jquery.maskedinput-1.2.2 работает НУ ОЧЕНЬ своеобразно(это конечно же происходит под IE). Пример:
<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:M9');
$('#date_0').mask('T9.K9.2011 H9:M9:M9');
});
</script>
</head>
<body>
<p id="TextArea">
<input id="date" type="text" size="15" VALUE = '01.01.2011 01:01:01'>
</p>
</body>
</html>
Как видно из примера, в поле text вставилось время совершенно отличное от 01.01.2011 01:01:01. Ну и если сделать все тоже самое, только добавить <!DOCTYPE>, все отлично отработает.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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:M9');
$('#date_0').mask('T9.K9.2011 H9:M9:M9');
});
</script>
</head>
<body>
<p id="TextArea">
<input id="date" type="text" size="15" VALUE = '01.01.2011 01:01:01'>
</p>
</body>
</html>
Подскажите пожалуйста причину данного явления?
_________________________
Заранее спасибо