比较2个文本框中时间大小验证,用JS怎么写?新人,求大虾指导!!
如题!最好简单明了点的! --------------------编程问答-------------------- 说的什么明白点 --------------------编程问答-------------------- MY97 有这个功能 --------------------编程问答-------------------- 不是很明白什么意思?
如果 2个textbox中输入的时间格式都一样的话,比如yyyy/mm/dd hh:mm:ss
那直接作为字符串来比较就可以吧,不用什么特殊的处理 --------------------编程问答-------------------- 验证控件里面不是有个验证输入时间范围的控件吗 --------------------编程问答-------------------- if( (txtStartTime.replace(/-/g,"/"))>(txtEndTime.replace(/-/g,"/")) )
{
alert('结束时间不能小于开始时间!');
return false;
} --------------------编程问答-------------------- 估计他想比较两个时间大小的
你不用MY97的话
要用户自己在文本框输入吗
那要做很多判断啊!! --------------------编程问答-------------------- if(txtStartTime!='' && txtEndTime!='')
{
var d1=toDate(txtStartTime,'yyyy-mm-dd');
var d2=toDate(txtEndTime,'yyyy-mm-dd');
if(d1>d2)
{
alert('结束时间不能小于开始时间!');
return false;
}
} --------------------编程问答--------------------
<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>--------------------编程问答-------------------- 取出来用timespan
至
<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>
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");
}
}
参考
补充:.NET技术 , ASP.NET