try
--------------------------
<input type="text" id="text1">
<input type="button" value="check" onclick="alert(cDate(text1.value));">
<script language="javascript">function cDate(value){
if(!/\d{1,2}-\d{1,2}-\d{1,4}/.test(value))
return "错误的日期格式";
var arr = value.split("-");
var year = arr[2]*1>2000?arr[2]:arr[2]*1+2000;
return year + "年" + arr[1] + "月" + arr[0] + "日";
}</script>
--------------------------
<input type="text" id="text1">
<input type="button" value="check" onclick="alert(cDate(text1.value));">
<script language="javascript">function cDate(value){
if(!/\d{1,2}-\d{1,2}-\d{1,4}/.test(value))
return "错误的日期格式";
var arr = value.split("-");
var year = arr[2]*1>2000?arr[2]:arr[2]*1+2000;
return year + "年" + arr[1] + "月" + arr[0] + "日";
}</script>
解决方案 »
- juery ui dialog 关闭登录界面 求大神!
- 能不能删除动态加载的JS?
- jquery的一个fadeout效果的具体使用方法,立马结贴!
- js文件中的 document.write的问题,在线等
- 在js中如何转换宽字符到普通字符串
- 很奇怪的事件绑定问题,为什么四个SPAN都只执行最后一个事件???
- 在js中能否控制下拉框中的当前光标的定位?
- ActiveXObject为什么不能运行客户端程序?
- 如何对层进行定位?--表格中有10行,没行有一个文本框或下拉框,如何实现当点击其中一个文本框或下拉框时将层移置文本框或下拉框正下方
- 请教下,这个类amazon的侧边栏怎么修改下
- AJAX加载数据问题!
- 我的一个div是用的相对位置relative,现在想在程序中知道它在浏览器中是实际位置坐标,用什么方法啊?
是的
to leohuang(LEO)
谢谢帮助~不过~有点问题。1.年份 96 -> 1996
2.日期可以超过当月最大日期。比如可以输入 2月50日
<input type="text" id="text1">
<input type="button" value="check" onclick="alert(cDate(text1.value));">
<script language="javascript">function cDate(value){
if(!/(((1|2)[0-9])|3[01])-((0?[1-9])|1[0-2])-\d{1,4}/.test(value))
return "错误的日期格式";
var arr = value.split("-");
var year = arr[2]*1>2000?arr[2]:arr[2]*1+2000;
return year + "年" + arr[1] + "月" + arr[0] + "日";
}</script>
好像不行~:(
---------------------------------------------------------------------------
<input type="text" id="text1">
<input type="button" value="check" onclick="alert(cDate(text1.value));"><script language="javascript">
String.prototype.isDate=function(){
return /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/.test(this);
}String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g,"");
}function cDate(value){
value=value.trim();
if(!/\d{1,2}-\d{1,2}-\d{1,4}/.test(value))
return "错误的日期格式";
var arr = value.split("-");
var year=arr[2];
switch(arr[2].length){
case 1:
case 2:
if(arr[2]*1>30)
year=arr[2]*1+1900;
else
year=arr[2]*1+2000;
break;
case 3:
year="1" + arr[2];
break;
}
var date = year + "-" + arr[1] + "-" + arr[0];
if(!date.isDate())
return "错误的日期格式";
else
return date;
}
</script>
thx! 结贴~