Asp.net 如何比较dd mmm yyyy格式的两个日期?
我想比较dd-mmm-yyyy格式的两个日期,比较验证器不起作用,因为这种格式和自定义验证器是服务器端验证。我想要一个壁炉架。最好的方法是什么?如果你有任何例子或链接,请让我知道 我不知道是否有ajax、jquery或javascript可用的选项可以做到这一点Asp.net 如何比较dd mmm yyyy格式的两个日期?,asp.net,vb.net,validation,date,Asp.net,Vb.net,Validation,Date,我想比较dd-mmm-yyyy格式的两个日期,比较验证器不起作用,因为这种格式和自定义验证器是服务器端验证。我想要一个壁炉架。最好的方法是什么?如果你有任何例子或链接,请让我知道 我不知道是否有ajax、jquery或javascript可用的选项可以做到这一点 干杯由于JavaScript本机从mmmdd,yyyy转换,这将是一种方法: var date1Str = "09 Sep 2011"; var date2Str = "04 May 2012"; var dateParts = da
干杯由于JavaScript本机从
mmmdd,yyyy
转换,这将是一种方法:
var date1Str = "09 Sep 2011";
var date2Str = "04 May 2012";
var dateParts = date1Str.split(" ");
var newDateStr = dateParts[1] + " " + dateParts[0] + ", " + dateParts[2];
var date1 = new Date( newDateStr );
var dateParts = date2Str.split(" ");
var newDateStr = dateParts[1] + " " + dateParts[0] + ", " + dateParts[2];
var date2 = new Date( newDateStr );
if ( date1 > date2 )
...
网络上有大量的链接可以用JavaScript进行日期解析,还有大量的库使之更容易。请记住,文化是其中的一部分。“Oct”是英语,但在德语中是“Okt”。这里有一个简单的类,你可以用来比较日期;
convert
功能已调整以适应您的格式:
<script type="text/javascript">
var dates = {
convert:function(d) {
return (
d.constructor === Date ? d :
d.constructor === Array ? new Date(d[1],d[0],d[2]) :
d.constructor === Number ? new Date(d) :
d.constructor === String ? new Date(d) :
typeof d === "object" ? new Date(d.year,d.month,d.date) :
NaN
);
},
compare:function(a,b) {
return (
isFinite(a=this.convert(a).valueOf()) &&
isFinite(b=this.convert(b).valueOf()) ?
(a>b)-(a<b) :
NaN
);
},
inRange:function(d,start,end) {
return (
isFinite(d=this.convert(d).valueOf()) &&
isFinite(start=this.convert(start).valueOf()) &&
isFinite(end=this.convert(end).valueOf()) ?
start <= d && d <= end :
NaN
);
}
}
</script>
变量日期={
转换:函数(d){
返回(
d、 构造函数===日期?d:
d、 构造函数===数组?新日期(d[1],d[0],d[2]):
d、 构造函数===编号?新日期(d):
d、 构造函数===字符串?新日期(d):
d的类型==“对象”?新日期(d.年、d.月、d.日期):
楠
);
},
比较:功能(a、b){
返回(
isFinite(a=this.convert(a).valueOf()&&
isFinite(b=this.convert(b).valueOf())?
(a>b)-(a你试过正则表达式吗?这里有大量的正则表达式库->