javascript笔记——date以及datetime的比较

<script src="$!webPath/resources/js/laydate/laydate.js"></script>
<script src="$!webPath/resources/js/ajaxfileupload.js"></script>
<script src="$!webPath/resources/js/jquery.zh.cn.js" charset="utf-8"></script>
<script>
jQuery(document).ready(function(){
	
  jQuery.validator.methods.amount = function(e) {
	  var coupon_order_amount=jQuery("#coupon_order_amount").val();
	  var coupon_amount=jQuery("#coupon_amount").val();
	  if(parseInt(coupon_order_amount) > parseInt(coupon_amount)){
		  return true;
		  }else{
			  return false;
		  }   
 };
 
  jQuery("#theForm").validate({							  
    rules:{
       coupon_description:{required:true},
	   coupon_name:{required:true},	
	   coupon_begin_time:{required:true},
	   coupon_end_time:{required:true,endTime:"#coupon_begin_time"},
	   coupon_count:{digits:true},
	   coupon_amount:{required:true},
	   coupon_img:{accept:"图片格式只能为$!config.imageSuffix"},
	   coupon_order_amount:{required:true,digits:true}
	 },
    messages:{
      coupon_description:{required:"优惠券信息描述不能为空"},
	  coupon_name:{required:"优惠券名称不能为空"},		
	  coupon_begin_time:{required:"开始时间不能为空"},
	  coupon_end_time:{required:"结束时间不能为空",endTime:"结束日期必须大于开始日期"},
	  coupon_count:{digits:"优惠券只能为整数"},
	  coupon_amount:{required:"优惠券金额不能为空"},
	  coupon_img:{accept:"图片格式只能为$!config.imageSuffix"},
	  coupon_order_amount:{required:"可使用订单金额不能为空",digits:"可使用订单金额只能为整数",min:"可使用订单金额必须大于优惠券金额",amount:"可使用订单金额必须大于优惠券金额"}
	},
	submitHandler:function(){
		var params = jQuery("#theForm").serializeArray();
		var formData= {};
		jQuery.each(params, function(i, param){
			 formData[param.name] = param.value;
		});
		jQuery(".seller_save").attr("disabled","disabled");
		jQuery.ajaxFileUpload({
			  url:'$!webPath/seller/coupon_save.htm',
			  dataType:'json',
			  fileElementId:['coupon_img'],
			  data:formData,
			  success:function(data){		
					var lin = ""+data.url;	
					if(data.ret==true){
	 					showDialog("msg_info","",data.op_title,0,"succeed",3,function(arg){window.location.href=arg},lin,function(){	 						
	 							window.location.href = "$!webPath/seller/coupon.htm";
	 					});
					}
					jQuery(".seller_save").removeAttr("disabled");
			 }
		});		
	}
  });
var isIE = ((navigator.userAgent.indexOf("compatible") > -1 && navigator.userAgent.indexOf("MSIE") > -1 && !isOpera)||navigator.userAgent.indexOf("Trident") > -1)?true:false;
jQuery.validator.methods.endTime = function(value, element, param) { debugger; var startDate = jQuery("#coupon_begin_time").val(); var date1=new Date(Date.parse(startDate)); var date2=new Date(Date.parse(value)); if(isIE){ date1 = new Date(Date.parse(startDate.replace("-", "/"))); date2 = new Date(Date.parse(value.replace("-", "/"))); } return date1 <= date2; };
});

具体间隔天数的比较

var isIE = ((navigator.userAgent.indexOf("compatible") > -1 && navigator.userAgent.indexOf("MSIE") > -1 && !isOpera)||navigator.userAgent.indexOf("Trident") > -1)?true:false;
		function timeRule(cur){
	        if(parseInt(cur)<10){
	            cur = "0"+cur;                  
	        }
	        return cur             
	    }
	    function curDate(){
	        var date = new Date(),
	          year = date.getFullYear(), 
	          mouth = date.getMonth()+1, 
	          datec = date.getDate(), 
	          hour = date.getHours(), 
	          minite = date.getMinutes(), 
	          seconds = date.getSeconds(), 
	          millsieconds = date.getMilliseconds(); 
	        
	          mouth = timeRule(mouth);
	          datec = timeRule(datec);
	          hour = timeRule(hour);
	          minite = timeRule(minite);
	          seconds = timeRule(seconds);
	          
	          return (year+'-'+mouth+"-"+datec+" "+hour+":"+minite+":"+seconds)
	    } 
	    
	jQuery.each(jQuery('.coupon-card.active'),function(i,item){		   
		  var startTime = curDate(),
		      endTime = jQuery(item).find('.s-end-time').text(),
		      date1 = new Date(Date.parse(startTime)),
              date2 = new Date(Date.parse(endTime));          
	          if(isIE){          
	             date1 = new Date(Date.parse(startTime.replace("-", "/")));
	             date2 = new Date(Date.parse(endTime.replace("-", "/")));
	          }                  
	          if(((date2-date1)/(1000*60*60*24))<3){
	        	jQuery(item).removeClass('active').addClass('must-use');
	          };		
	})

  

  

posted @ 2016-08-24 09:40  青草圆  阅读(1695)  评论(0编辑  收藏  举报