﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Как проверить на javascript корректность ввода даты и суммы / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Tue, 14 Oct 2008 15:55:31 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как проверить на javascript корректность ввода даты и суммы</title><link>http://www.relib.com/forums/Topic704667-10-1.aspx</link><description>Написать анализатор самому - это можно было б догадаться...Хотелось бы по проще и по красивее...Например может через isFinite и isNaN???И еще все-таки - а как быть с разделителем целых чисел от десятичныхкакие есть варианты?</description><pubDate>Tue, 20 Feb 2001 10:18:00 GMT</pubDate><dc:creator>diklang</dc:creator></item><item><title>RE: Как проверить на javascript корректность ввода даты и суммы</title><link>http://www.relib.com/forums/Topic704667-10-1.aspx</link><description>вот код, копайся:)*********************************процедура проверки даты:*********************************function IsDate(theElem,LNG){//LNG - язык, может быть либо &amp;quot;&amp;quot;-Русский и //соответственно, наш формат даты, т.е. д/м/г, //либо &amp;quot;2&amp;quot; - английский и, соответственно, амер. //формат, т.е. м/д/г//theElem-имяэлемента для ввода даты	result = true;	aStr = theElem.value;	count = aStr.length;		if( count!=0 )	{		result = false;				// get month		firstInd = aStr.indexOf(&amp;quot;/&amp;quot;,0)		if(firstInd!=-1)		{			if( IsIntPriv(aStr.substr(0,firstInd)) )			{				day = parseInt(RemoveLeadZeros(aStr.substr(0,firstInd)))-1;						// get day and year				secInd = aStr.indexOf(&amp;quot;/&amp;quot;,firstInd+1)				if(secInd!=-1)				{					if( (IsIntPriv(aStr.substr(firstInd+1,secInd-firstInd-1))) &amp;amp;&amp;amp; (IsIntPriv(aStr.substr(secInd+1,count-secInd-1))) )					{						month = parseInt(RemoveLeadZeros(aStr.substr(firstInd+1,secInd-firstInd-1)));						year = parseInt(RemoveLeadZeros(aStr.substr(secInd+1,count-secInd-1)));						// validate date						mydate = new Date( year, month, day )						if((day==mydate.getDate())&amp;amp;&amp;amp;(month==mydate.getMonth())&amp;amp;&amp;amp;(year==mydate.getFullYear())&amp;amp;&amp;amp;(year&amp;gt;1753))							result = true;					}				}			}		}		// show error message		if( !result )		{			if (LNG=='')			{sMSG=&amp;quot;В этом поле должна быть дата в формате: 'день/месяц/год(4знака)', например:16/11/2001)!&amp;quot;}			else			{sMSG=&amp;quot;This field requires a date (d/m/yyyy)!&amp;quot;}			alert(sMSG);			theElem.focus();		}	}	return result;}*********************************вызов вышеуказанной процедуры:*********************************&amp;lt;script LANGUAGE=JavaScript&amp;gt;function Form_Validator(theForm){if(IsDate(theForm.MessageDate,''))return false;return true;}&amp;lt;/script&amp;gt;*********************************привязка процедуры проверки к форме:*********************************&amp;lt;form method=POST onsubmit='return Form_Validator(this);'&amp;gt;&amp;lt;input name=MessageDate size=10 maxlength=10&amp;gt;&amp;lt;input type=submit&amp;gt;&amp;lt;/form&amp;gt;</description><pubDate>Mon, 19 Feb 2001 19:12:00 GMT</pubDate><dc:creator>Арджуна</dc:creator></item><item><title>Как проверить на javascript корректность ввода даты и суммы</title><link>http://www.relib.com/forums/Topic704667-10-1.aspx</link><description>ПодскажитеКак проверить в HTML на javascript корректность ввода юзером даты и суммы в поле.Т.е. в VBScript есть функции IsDate, IsNumericа как сделать на javaИ еще как отследить правильность ввода разделителя целой части от десятичной (например запятая или точка)</description><pubDate>Sun, 18 Feb 2001 15:44:00 GMT</pubDate><dc:creator>diklang</dc:creator></item></channel></rss>