<input onblur="mm(this)">
<input id=tt>
<SCRIPT LANGUAGE="JavaScript">
function mm(e)
{
var n = Date.parse(e.value.replace(/\./g, "\/"));
if(!isNaN(n))
{
var d = new Date(n);
var s = d.getFullYear();
s += "."+ (d.getMonth()+2);
s += "."+ d.getDate();
tt.value = s;
}
}
</SCRIPT>
<input id=tt>
<SCRIPT LANGUAGE="JavaScript">
function mm(e)
{
var n = Date.parse(e.value.replace(/\./g, "\/"));
if(!isNaN(n))
{
var d = new Date(n);
var s = d.getFullYear();
s += "."+ (d.getMonth()+2);
s += "."+ d.getDate();
tt.value = s;
}
}
</SCRIPT>
解决方案 »
- IE9是不是垃圾啊?
- 遮住html页面`
- 请教一下jquery load()的回调函数在火狐下的问题?
- Js中拖动层的时候,如何让经过的层能够响应鼠标事件???
- JQuery 中的 $("#xxx") 与 document.getElementById("xxx") 有什么区别?
- 按钮触发iframe中的JS如何写
- javascript控制输入1-8之间数字???急急急急~~~
- 50分求隐藏系统任务栏的代码。
- 关于javascript调用iframe对象的问题。
- 请问大虾:如何一打开页面马上把焦点定在一个文本框上啊(急,在线等)
- 求救~~~~~~~~~~~~~请问如何设置input框的获取和取消它的焦点!
- 找到注册表中的InstallLocation?(读注册表)
document.form1.text1.value=now.getFullYear()+"."+(now.getMonth()+1)+"."+now.getDate();
var nextdate=new Date(now.getFullYear(),now.getMonth()+2,now.getDate());
document.form1.text2.value=nextdate.getFullYear()+"."+(nextdate.getMonth()+1)+"."+nextdate.getDate();
<input onblur="mm(this)">
<input id=tt>
<SCRIPT LANGUAGE="JavaScript">
String.prototype.isDate = function()
{
var r = this.match(/^(\d{1,4})(-|\/|\.)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
function mm(e)
{
var n = Date.parse(e.value.replace(/\./g, "\/"));
tt.value = "";
if(!isNaN(n) && e.value.isDate())
{
var d = new Date(n);
d.setMonth(d.getMonth()+1)
var s = d.getFullYear();
s += "."+ (d.getMonth() + 1);
s += "."+ d.getDate();
tt.value = s;
}
}
</SCRIPT>
果然……,Date()构造函数中竟然也是要月份减一,以前没注意到
{
var date = new Date();
var curYear=date.getFullYear();
var curMonth=date.getMonth()+1;
var curDate=date.getDate();function _f(n){
if(n<10)
n="0"+n;
return n;
}var strDate=curYear +"."+ _f(curMonth) +"."+ _f(curDate);
theForm.cpdate.value=strDate;var d1 = new Date();
d1.setDate(d1.getDate()+30);
theForm.cvdate.value=d1.getFullYear()+"."+_f((d1.getMonth()+1))+"."+_f(d1.getDate());
}
function getNextMonth(dt){
var yy=dt.getYear();var mm=dt.getMonth();var dd=dt.getDate();
var ndt=new Date(yy,mm+1,dd);var cm=ndt.getMonth();
return (cm-mm>1)?(new Date(yy,cm,0)):ndt;
}
alert(getNextMonth(new Date("2005/3/31")));
</script>
为什么是加30天而不是用
d1.setMonth(d1.getMonth()+1);