比较2个文本框中时间大小验证,用JS怎么写?新人,求大虾指导!!

liaoya123520a 2011-06-28 02:51:28
如题!最好简单明了点的!
...全文
587 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-06-28
  • 打赏
  • 举报
回复
取出来用timespan

JS
// 判断开始时间
function testTime( stratTime ){
// 截取日期字符串
var arys = stratTime.split( " " );
// 得到系统时间并分解
var now = new Date() ;
var year = now.getFullYear() ;
var month = now.getMonth() + 1 ;
var day = now.getDate() ;
var hours = now.getHours() ;
// 判断
if( parseInt(arys[0]) > year ){
alert("您选择的日期过大,无法统计!") ;
return false ;
} else if( parseInt(arys[1]) > month ) {
alert("您选择的日期过大,无法统计!") ;
return false ;
} else if( parseInt(arys[2]) > day ) {
alert("您选择的日期过大,无法统计!") ;
return false ;
} else if( parseInt( arys[4].substring(0,2) ) > hours ) {
alert("您选择的日期过大,无法统计!") ;
return false ;
} else{
return true ;
//alert("OK");
}
}

// 判断开始时间是否大于结束时间
function opinionStartTimeEndTime( stratTime , endTime ){
//alert("opinionStartTimeEndTime") ;
// 截取日期字符串
var strat = stratTime.split( " " );
var end = endTime.split( " " );
// 判断
if( parseInt(strat[0]) > parseInt( end[0]) ){
alert("您选择的结束日期大于开始日期,无法统计!") ;
return false ;
} else if( parseInt(strat[1]) > parseInt( end[1]) ) {
alert("您选择的结束日期大于开始日期,无法统计!") ;
return false ;
} else if( parseInt(strat[2]) > parseInt( end[2]) ) {
alert("您选择的结束日期大于开始日期,无法统计!") ;
return false ;
} else if( parseInt( strat[4].substring(0,2) ) > parseInt( end[4].substring(0,2) ) ) {
alert("您选择的结束日期大于开始日期,无法统计!") ;
return false ;
} else{
return true ;
//alert("OK");
}

}

参考
  • 打赏
  • 举报
回复
 <asp:TextBox ID="txtStr" class="Wdate" runat="server" name="ExeCuteDateStart" onFocus="var txtEnd=$dp.$('txtEnd'); WdatePicker({el:'txtStr',onpicked:function(){txtEnd.focus();},vel:'txtEnd', maxDate:'%y-%M-%d'})"></asp:TextBox>

<asp:TextBox runat="server" name="ExecuteDateEnd" type="text" class="Wdate" ID="txtEnd"
onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'txtStr\',{d:730});}',minDate:'#F{$dp.$D(\'txtStr\',{d:0});}',startDate:'#F{$dp.$D(\'txtStr\',{d:365});}',alwaysUseStartDate:true})"></asp:TextBox>
daifei4451 2011-06-28
  • 打赏
  • 举报
回复
if(txtStartTime!='' && txtEndTime!='')
{
var d1=toDate(txtStartTime,'yyyy-mm-dd');
var d2=toDate(txtEndTime,'yyyy-mm-dd');
if(d1>d2)
{
alert('结束时间不能小于开始时间!');
return false;
}
}
  • 打赏
  • 举报
回复
估计他想比较两个时间大小的
你不用MY97的话
要用户自己在文本框输入吗

那要做很多判断啊!!
daifei4451 2011-06-28
  • 打赏
  • 举报
回复
if( (txtStartTime.replace(/-/g,"/"))>(txtEndTime.replace(/-/g,"/")) )
{
alert('结束时间不能小于开始时间!');
return false;
}
LONG332949572 2011-06-28
  • 打赏
  • 举报
回复
验证控件里面不是有个验证输入时间范围的控件吗
wxylvmnn 2011-06-28
  • 打赏
  • 举报
回复
不是很明白什么意思?

如果 2个textbox中输入的时间格式都一样的话,比如yyyy/mm/dd hh:mm:ss

那直接作为字符串来比较就可以吧,不用什么特殊的处理
imfor 2011-06-28
  • 打赏
  • 举报
回复
MY97 有这个功能
  • 打赏
  • 举报
回复
说的什么
明白点

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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