Asp.net 如何比较dd mmm yyyy格式的两个日期?

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

我想比较dd-mmm-yyyy格式的两个日期,比较验证器不起作用,因为这种格式和自定义验证器是服务器端验证。我想要一个壁炉架。最好的方法是什么?如果你有任何例子或链接,请让我知道

我不知道是否有ajax、jquery或javascript可用的选项可以做到这一点


干杯

由于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你试过正则表达式吗?这里有大量的正则表达式库->