html 怎么把表格不给输入,如何让用户在HTML5网页表单中输入持续时间而不会让他们烦恼?...

Dave Sag..

5

在考虑了这里的反馈之后,我决定使用简洁的输入样式和一些智能分析来实现一个表单字段。最终结果请参见http://jsfiddle.net/davesag/qgCrk/6/。当然欢迎改进。

function to_seconds(dd,hh,mm) {

d = parseInt(dd);

h = parseInt(hh);

m = parseInt(mm);

if (isNaN(d)) d = 0;

if (isNaN(h)) h = 0;

if (isNaN(m)) m = 0;

t = d * 24 * 60 * 60 +

h * 60 * 60 +

m * 60;

return t;

}

// expects 1d 11h 11m, or 1d 11h,

// or 11h 11m, or 11h, or 11m, or 1d

// returns a number of seconds.

function parseDuration(sDuration) {

if (sDuration == null || sDuration === '') return 0;

mrx = new RegExp(/([0-9][0-9]?)[ ]?m/);

hrx = new RegExp(/([0-9][0-9]?)[ ]?h/);

drx = new RegExp(/([0-9])[ ]?d/);

days = 0;

hours = 0;

minutes = 0;

if (mrx.test(sDuration)) {

minutes = mrx.exec(sDuration)[1];

}

if (hrx.test(sDuration)) {

hours = hrx.exec(sDuration)[1];

}

if (drx.test(sDuration)) {

days = drx.exec(sDuration)[1];

}

return to_seconds(days, hours, minutes);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值