Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: А как сделать...
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » А как сделать...

Страниц (1): [1]
 

1. -=1100=- - 20 Июля, 2008 - 21:24:43 - перейти к сообщению
Всем привет!

У меня такая идая...
Есть один input в него вводят дату Д/Р.
Я хочу сделать так, что бы при вводе двух чисел (день) появлялся "/" потом после еще 2х чисел (месяц) появлялся еще один "/".
2. RomAndry - 21 Июля, 2008 - 09:23:13 - перейти к сообщению
по событию onkeypress высчитывать количество символов и добавлять к value "/" после 2 и 5 символов.
3. -=1100=- - 21 Июля, 2008 - 22:39:25 - перейти к сообщению
Спасибо за подсказку. Получился такой скриптик
CODE (text):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. n=0;
  3. function key(){
  4. n++;
  5. if (n==3){
  6. str=document.getElementById('txt').value;
  7. document.getElementById('txt').value=str+'-';
  8.  
  9. }
  10. if (n==5){
  11. str=document.getElementById('txt').value;
  12. document.getElementById('txt').value=str+'-';
  13. }
  14. document.getElementById('num').value=n;
  15. }
  16. </script>


Если есть время, покритикуйте, предложите свое.

Буду рад поучиться.
(Добавление)
или так
CODE (text):
скопировать код в буфер обмена
  1. function data_key(){
  2. str=document.getElementById('data').value;
  3.   if (str.length==2){
  4.      str=document.getElementById('data').value;
  5.      document.getElementById('data').value=str+' / ';
  6.   }
  7.   if (str.length==7){
  8.      str=document.getElementById('data').value;
  9.      document.getElementById('data').value=str+' / ';
  10.   }
  11. }
  12.  
4. SION-ZENIT - 23 Июля, 2008 - 21:47:38 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. str=document.getElementById('data').value;
  3. document.getElementById('data').value=str+' / ';
  4.  

Зачем так много раз писать одно и тоже? Можно в одну строчку )
CODE (text):
скопировать код в буфер обмена
  1.  
  2. str+='/';
  3.  

И еще вставь проверку вводимого символа

 

Powered by ExBB FM 1.0 RC1