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");
			 }
		});
	}
  });
  function isIE(){
	  if(navigator.userAgent.indexOf("MSIE")!=-1) {
	        return true
	   }
	  return 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;
  };});

  

时间: 2024-12-29 23:09:39

javascript笔记——date以及datetime的比较的相关文章

javascript学习笔记Date

date Javascript中Date 对象用于处理日期和时间.创建 Date 对象的语法: new Date()   Date 对象会自动把当前日期和时间保存为其初始值. new Date("month dd,yyyy hh:mm:ss");        new Date("month dd,yyyy");   new Date(yyyy,mth,dd,hh,mm,ss);   new Date(yyyy,mth,dd);   new Date(ms);  

[Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+1}" 反射获取函数源代码的功能很强大,使用函数对象的toString方法有严重的局限性.toString方法的局限性ECMAScript标准对函数对象的toString方法的返回结果(即该字符串)并没有任何要求.这意味着不同的js引擎将产生不同的字符串,甚至产生的字符串与该函数并不相关. 如果函数

[Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式传递给eval函数以达到同样的功能.程序员面临一个选择:应该将代码表示为函数还是字符串?毫无疑问,应该将代码表示为函数.字符串表示代码不够灵活的一个重要原因是:它们不是闭包. 闭包回顾 看下面这个图 js的函数值包含了比调用它们时执行所需要的代码还要多的信息.而且js函数值还在内部存储它们可能会引用

javascript 通过Date对象验证日期合法性

通常来说,javascript验证日期的有效性可以通过正则判断 但正则表达式无法精准验证日期的有效性,你无法通过正则表达式判断出1900-02-29是非法日期而2000-02-29是合法日期,而且正则表达式匹配起来比较繁琐. 要想精确验证,最容易想到的方法就是通过月份判断日期是否合法(1~28/29/30/31),你可以用一个数组表示每月的天数,如daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31],但你会发现daysInMonth[1]这个值可能是

JavaScript笔记之Function

一.函数定义 (1)使用function declaration 格式:function functionName(parameters) { function body } 注:此种方式声明的函数作用域是全局的,即在声明之前可以调用 (2)使用function expression 格式:var name = function (parameters) { function body }; 注:与(1)不同,在声明之前不可以调用 (3)使用function constructor() 格式:v

date、datetime、string的相互转换

import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptime(str,'%Y-%m-%d') date_time datetime.datetime(2012,11,19,0,0) datetime转string date_time.strftime('%Y-%m-%d') '2012-11-19' datetime转时间戳 time_time = tim

python中date、datetime、string的相互转换

import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptime(str,'%Y-%m-%d') date_time datetime.datetime(2012,11,19,0,0) datetime转string date_time.strftime('%Y-%m-%d') '2012-11-19' datetime转时间戳 time_time = tim

mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型. 在MyBatis映射文件中要表明映射类型. <result column="modified_date" jdbcType="TIMESTAMP" property="modified_date" javaType=&quo

javascript篇:javascript对象——Date

Date对象是javascript的内置对象,用于处理日期和时间,使用前必须定义: var myDate = new Date();//Date对象会自动初始化该对象,使其值为当前日期和时间. var myDate = new Date("June 15, 1990 00:00:00"); var myDate = new Date(milsec);//参数为距离1970/1/1午夜的毫秒数 以上方式定义myDate 是本地时间,而不是UTC时间. Date对象的属性: constru