当前位置: 代码迷 >> Web前端 >> 输入框唯其如此输入0.5的倍数
  详细解决方案

输入框唯其如此输入0.5的倍数

热度:160   发布时间:2012-11-10 10:48:50.0
输入框只能输入0.5的倍数
请输入:<input type="text" name="daysLastYear" style="width:135px;" value="" onkeyup="value=checkData(value);"onbeforepaste="clipboardData.setData('text', checkData(clipboardData.getData('text')))" ondblclick="this.value='';" title="双击可清空" />&nbsp;天
<script language="javascript" type="text/javascript">
function checkData(value)
{	
	var str = value.replace(/[^\d\.]/g, '');
	var pointIndex = str.search(/\./);
	
	if(-1 !== pointIndex)
	{
		str = str.substr(0, pointIndex + 1).replace(/\./, '.5') ;
	}
	return str;
}
</script>

?

原来有个需求是输入天数。一天,两天的比较容易表示,用1,2... 但是有半天,我就用0.5表示。为了防止输入不合法的天数(0.1,0.2),就要写js判断了。

?

  相关解决方案