如何在输入框中实现格式化输入日期和时间

tjyihui 2003-09-27 01:26:41
比如今天是2003年9月27日
要输入2003-09-27
有没有像VB或Delphi中的日期控件可以直接使用呀!
...全文
208 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
henhuaqi 2003-11-18
  • 打赏
  • 举报
回复
function IsDate(str)
{
var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/
if(!re.test(str))
{alert('日期输入不对,格式如:2003-05-03'); return false}
else {
var r=str.match(re)
var d=new Date(r[1],r[2]-1,r[3])
d.getFullYear()==r[1]&&d.getMonth()==r[2]-1&&d.getMonth()==r[3]
var today = new Date();
today.getYear();
today.getMonth();
today.getDate();
if (d>today)
{
alert('非法日期!');return false
}
}

}
lovejiajia 2003-10-16
  • 打赏
  • 举报
回复
up
zhfkiller 2003-10-15
  • 打赏
  • 举报
回复
用正则表达式判断
intelcao 2003-10-15
  • 打赏
  • 举报
回复

获得当前的年:year(now())
获得当前的月:right("00"&month(now),2)
获得当前的日: right("00"&day(now),2)
这样,你得到的格式一定是yyyy mm dd格式的
lovejiajia 2003-10-15
  • 打赏
  • 举报
回复
up

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧