﻿<?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>Sat, 10 Jan 2009 07:37:48 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>// date field validation (called by other validation functions that specify minYear/maxYear)function isDate(value) {	var inputStr = value;// convert hyphen delimiters to slashes		var re = new RegExp(&amp;quot;[. -]&amp;quot;,&amp;quot;g&amp;quot;);	inputStr = inputStr.replace(re,&amp;quot;/&amp;quot;);	var delim1 = inputStr.indexOf(&amp;quot;/&amp;quot;)	var delim2 = inputStr.lastIndexOf(&amp;quot;/&amp;quot;)	if (delim1 != -1 &amp;amp;&amp;amp; delim1 == delim2) {// there is only one delimiter in the string		return false	}	if (delim1 != -1) {// there are delimiters; extract component values		var mm = parseInt(inputStr.substring(0,delim1),10)		var dd = parseInt(inputStr.substring(delim1 + 1,delim2),10)		var yyyy = parseInt(inputStr.substring(delim2 + 1,inputStr.length),10)	}	else {// there are no delimiters: extract component values		var mm = parseInt(inputStr.substring(0,2),10)		var dd = parseInt(inputStr.substring(2,4),10)		var yyyy = parseInt(inputStr.substring(4,inputStr.length),10)	}	if (isNaN(mm) || isNaN(dd) || isNaN(yyyy)) {// there is a non-numeric character in one of the component values		return false	}	if (mm &amp;lt; 1 || mm &amp;gt; 12) {// month value is not 1 thru 12	return false	}	if (dd &amp;lt; 1 || dd &amp;gt; 31) {		return false	}// validate year	if (yyyy &amp;lt; 100) {// entered value is two digits, which we allow for 1930-2029		if (yyyy &amp;gt;= 30) {			yyyy += 1900		}		else {			yyyy += 2000		}	}	if (!checkMonthLength(mm,dd)) {		return false	}	if (mm == 2) {		if (!checkLeapMonth(dd,yyyy)) {			return false		}	}	return true}	// check the entered month for too high a valuefunction checkMonthLength(mm,dd) {	var months = new Array(&amp;quot;&amp;quot;,&amp;quot;January&amp;quot;,&amp;quot;February&amp;quot;,&amp;quot;March&amp;quot;,&amp;quot;April&amp;quot;,&amp;quot;May&amp;quot;,&amp;quot;June&amp;quot;,&amp;quot;July&amp;quot;,&amp;quot;August&amp;quot;,&amp;quot;September&amp;quot;,&amp;quot;October&amp;quot;,&amp;quot;November&amp;quot;,&amp;quot;December&amp;quot;)	if ((mm == 4 || mm == 6 || mm == 9 || mm == 11) &amp;amp;&amp;amp; dd &amp;gt; 30) {		return false	}	else if (dd &amp;gt; 31) {		return false	}	return true}// check the entered February date for too high a valuefunction checkLeapMonth(dd,yyyy) {	var leap = (yyyy % 400 == 0) || ((yyyy % 100 &amp;gt; 0) &amp;amp;&amp;amp; (yyyy % 4 == 0));	if (!leap &amp;amp;&amp;amp; dd &amp;gt; 28) {		return false	}	else if (dd &amp;gt; 29) {		return false	}	return true}</description><pubDate>Tue, 15 May 2001 20:48:00 GMT</pubDate><dc:creator>Natala</dc:creator></item><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>Огромное спасибо!!! Теперь вот с датами мучаюсь. Как на JavaScript проверить корректность ввода даты(т.е. является некий стринг датой)???Спасибо еще раз!!! :)</description><pubDate>Mon, 23 Apr 2001 13:28:00 GMT</pubDate><dc:creator>kuznechik</dc:creator></item><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>&amp;lt;SCRIPT LANGUAGE=JavaScript&amp;gt;var n1var n2 = 12var s = &amp;quot;12&amp;quot;//var s = &amp;quot;145&amp;quot;//var s = &amp;quot;something else&amp;quot;n1 = parseInt(s)// Вариант 1. Большой, чтобы понятно было.if (!isNaN(n1)) {	if (n1==n2) {		alert(&amp;quot;переменные равны&amp;quot;);	}	else {		alert(&amp;quot;переменные НЕ равны&amp;quot;);	}}else {	alert(&amp;quot;переменная не содержит числового значения&amp;quot;);}// Вариант 2. Оптимизированныйif (!isNaN(n1) &amp;amp;&amp;amp; (n1==n2)) alert(&amp;quot;переменные равны&amp;quot;);// Вместо [alert(&amp;quot;переменные равны&amp;quot;);] вставь свой код.&amp;lt;/SCRIPT&amp;gt;</description><pubDate>Sun, 22 Apr 2001 23:16:00 GMT</pubDate><dc:creator>cmdx</dc:creator></item><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>Еще есть такой класс - IntegerА у него есть метод ParseInt()</description><pubDate>Sun, 22 Apr 2001 21:52:00 GMT</pubDate><dc:creator>quit</dc:creator></item><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>Да именно это, но на JavaScript ???Спасибо</description><pubDate>Sun, 22 Apr 2001 15:18:00 GMT</pubDate><dc:creator>kuznechik</dc:creator></item><item><title>RE: Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>Dim n1Dim n2: n2 = 12Dim s: s=&amp;quot;12&amp;quot;  If IsNumeric(s) And s&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then    n1 = CInt(s)    If n1 = n2 Then      ' ...    End IfEnd If</description><pubDate>Fri, 20 Apr 2001 16:47:00 GMT</pubDate><dc:creator>cmdx</dc:creator></item><item><title>Преобразование типов данных в JavaScript???</title><link>http://www.relib.com/forums/Topic708160-10-1.aspx</link><description>Ситуация такова: есть стринговая переменная s=&amp;quot;12&amp;quot;необходимо проверить действительно ли там число записано,  преобразовать(если возможно) в int и  сравнить с другим int</description><pubDate>Fri, 20 Apr 2001 15:03:00 GMT</pubDate><dc:creator>kuznechik</dc:creator></item></channel></rss>