1)界面:给出一个文本框,给出一个按钮;
2)功能:当文本框输入为空时,给出当前的年月日(格式为:20120920)
当文本框输入为某值时,输出该值(值定义为8位数字,如:12345678)
3)功能:判断若该值大于当前日期数值,弹出提示:大了
若该值小于当前日期数值,弹出提示:小了
若该值等于当前日期数值,弹出提示:正好注:小弟1、2步都可以袜,在第3步时思考几日,不太明白,请高手指点,谢谢了。
不用jQuery实现,单个html页面即可调试的,多谢。
2)功能:当文本框输入为空时,给出当前的年月日(格式为:20120920)
当文本框输入为某值时,输出该值(值定义为8位数字,如:12345678)
3)功能:判断若该值大于当前日期数值,弹出提示:大了
若该值小于当前日期数值,弹出提示:小了
若该值等于当前日期数值,弹出提示:正好注:小弟1、2步都可以袜,在第3步时思考几日,不太明白,请高手指点,谢谢了。
不用jQuery实现,单个html页面即可调试的,多谢。
解决方案 »
- 页面漂浮的兼容问题,IE9,FF不动,其它正常.....
- 自动修改浏览器查看里的编码为中文,怎么做?
- [向meizz提问]一个MZtreeview2.0的问题
- 从淘宝下的一个分栏目功能,请高手过来看看
- 选择框导入,导出,十万火急,搞不好要被炒鱿鱼了?
- Smooth Zoom Pan 图片处理插件,有需要的朋友吗
- 超级套嵌表格的排序,求高手帮忙!拜谢!
- 用window.open打开一个窗口,让浏览器窗口宽度为屏幕宽度,高度为屏幕高度-100
- 请问怎么用javascript实现ctrl+F查找的功能?
- 将一个1M以上的文本信息用js逐行追加到textarea中怎样效率最快
- 【新手求教】一个简单js参数问题
- 怎么用jquery获取多个dl中的某个dl的值,在线等
int b = Integer,parseInt(document.form class名.文本框名.value)
if(a<b){
alert("小了");
}slse if(a>b){
alert("大了");
}else{
alert("正好");
}
function test(a){
var x=a.value;
var d=new Date(2012,8,21);
if(x==""){
a.value=20120821;
}else{
alert(m+" "+n+" "+k);
var y=new Date(+x.substring(0,4),(+x.substring(4,6))-1,+x.substring(6),0,0,0);
var z=d.getTime();
var m=y.getTime();
if(z>m){
a.value="小了";
}else if(z<m){
a.value="大了";
}else{
a.value="正好";
}
}
}
</script>
</head><body>
<input type="text" onblur="test(this)">
</body>
</html>
说下 因为newDate().getTime()是精确到毫秒的 而你给的时间只到天 所以很难正好 你可以在获得当前时间后截取到天后在比较试试
当输入数字不够8位时,提醒必须输入8位数,
当够了8位数时,第一步是判断这8位数是不是合法日期,总不能把99999999当日期比较吧。
当输入是8位日期格式时,直接比数字大小即可(没必要再换回日期比较了)日期: <input type="text" id="dd" maxlength="8" size="10"/> <input type="button" onclick="test()" value="确定" />
<script type="text/javascript">
function test(){
var v=document.getElementById("dd").value;
if(v==""){
document.getElementById("dd").value=get_date("");
}else if(v.length!=8){
alert("请输入8位数!");
}else if(!get_date(v)){
alert("你输入的日期有误!")
}else{
var i=get_date("");
if(v>i){
alert("大了");
}else if(v<i){
alert("小了");
}else{
alert("正好");
}
}
}
function get_date(v){
//功能:1.返回当前日期;2.判断是不是有效日期;
var t = new Date();
if(v!="")t = new Date(v.substring(0,4),v.substring(4,6)-1,v.substring(6,8));
var sj= t.getFullYear()+("0"+(t.getMonth()+1)).slice(-2)+("0"+t.getDate()).slice(-2);
if(v!=""){
return v==sj;
}else{
return sj;
}
}
</script>