2016-01-13 99 views
2

我正在使用dateFormat : '@'以时间格式使用Jquery datepicker将选定日期添加到SQL数据库。Jquery datepicker将dateFormat更改为unix时间戳

但是,这使用js毫秒,我需要UNIX时间戳格式,以秒为单位。所以基本上我得到了额外的3个零。

我知道我可以/ 1000来获得正确的整数,但是我怎样在js输入到db之前做到这一点?

这是我到目前为止有:

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery('.MyDate').datepicker({ 
      dateFormat : '@' 
     }); 
    }); 
</script> 

回答

0

为任何有同样问题的人发布这个答案。我坚持使用标准的日期格式,而不是使用时间戳。但是,您需要检查jQuery和php之间的不同日期格式。例如,jQuery中的日期03-01-16将是'dd-mm-yy',而在php中,相同的日期格式将是'd-m-Y'。

0

试试下面的,它为您的SQL数据库的临时值。

var tempSQLvalue; 
jQuery(document).ready(function() { 
    jQuery('.MyDate').datepicker({ 
     dateFormat : '@', 
     onSelect: function(date) { 
      tempSQLvalue = date.slice(0,date.length-3); 
      console.log(tempSQLvalue); 
     } 
    }); 
}) 
+0

对不起vtz,这没有奏效。仍然得到相同的整数加上 –

+0

嗯,是的,你需要添加tempSQLvalue而不是输入的val,你应该能够在控制台日志中看到更改后的值 –