2014-01-15 65 views
-1

我需要格式化文本框。
例如:
文本框值应在格式“1 1/2”
或日期格式“99-99-9999”(DD-MM-Y)
如果格式不遵循它会返回false。
我需要在jQuery或JavaScript中做到这一点如何设置格式文本框?

+2

谷歌'输入masking' –

+0

检查http://plugins.jquery.com/maskedinput/ – randomizer

回答

0

如果我正确地理解你的Q,日期格式,你可以通过使用JS split()来检查。

var myDateString = "99-99-9999"; 
var mySplitResult = myDateString.split("-"); 

它将创建array.You将得到的元素,如

mySplitResult[0].length; 

//输出 - 2

mySplitResult[1].length; 

//输出 - 2

mySplitResult[2].length; 

//输出 - 4

然后你可以做你的支票。

像:

if (mySplitResult[0].length == 2 || mySplitResult[1].length == 2 || mySplitResult[2].length == 4) 
{ 
    //true 
}else 
{ 
$(".panel").show(); 
} 
0

您可以尝试使用此功能:

jQuery(function($) { 
    $.mask.definitions['~']='[+-]'; 
    $('#date').mask('99-99-9999'); 
});