2012-07-18 276 views
0

我确定这是一个简单的问题,但我找不到答案。如何在javascript数组中放置一个JavaScript变量?

我已经包含了代码以及我的解释。

var dates = "'2012-07-22','2012-07-26','2012-07-28'"; 

我有这个JavaScript变量,我需要通过它下面的filterDates阵列......像这样

filterDates = [dates]; 

filterDates = [document.write(dates)]; 

var filterDates = []; 

我真的不知道该怎么用JavaScript来做...例如我们可以在php中这样做

filterDates = [<?php echo $thatVariable; ?>]; 

如何在JavaScript中执行此操作?

+1

'变种filterDates = [ '2012-07-22', '2012-07-26', '2012-07-28']'是完全可以接受的太的方式(不知道你创建'日期'只是为了这个目的) – nbrooks 2012-07-18 06:48:48

+0

实际上我得到动态日期与ajax获取方法..然后将resposne数据传递给全局javscript变量,现在想要在filterDates中传递该变量.... – sandeepKumar 2012-07-18 06:56:19

回答

3
var filterDates = dates.split(','); 
$.each(filterDates,function(i,val){ 
    filterDates[i] = val.split("'")[1]; 
}) 
+0

非常感谢您对我的完美工作:) ..再次感谢 – sandeepKumar 2012-07-18 06:59:20

+0

不客气:) – 2012-07-18 06:59:50

5

采用分体式

filterDates = dates.split(',') 

这会给你下面的数组:如果你想他们是实际日期,而不是日期的字符串表示,你就必须做

filterDates = ["'2012-07-22'","'2012-07-26'","'2012-07-28'"] 

一些更多的处理,但我不确定这就是你所追求的?

filterDates.forEach(function(d, i) { 
    filterDates[i] = new Date(d.replace(/\'/g, '')); 
}); 
+0

我在尝试在jquery date-picker中过滤日期到unvailableDates ....谢谢...它不会将它们打印到filterDates数组中...... – sandeepKumar 2012-07-18 06:54:35

+0

感谢您的快速响应:) – sandeepKumar 2012-07-18 07:00:24

相关问题