Javascript amsul日期选择器获取x&;y坐标

Javascript amsul日期选择器获取x&;y坐标,javascript,jquery,Javascript,Jquery,我正在使用amsul datepicker脚本库。 我想要选定日期的事件对象。 目前我的代码是 $('#inputDate') .attr('data-value', "2014-5-14"); DatepickerObject = $('#inputDate').pickadate({ 'today' : '', 'close' : '', 'clear' : '', onOpen : function() { }, onSet : function() { }, }); 我想获得所选的对象

我正在使用amsul datepicker脚本库。 我想要选定日期的事件对象。 目前我的代码是

$('#inputDate')
.attr('data-value', "2014-5-14");
DatepickerObject = $('#inputDate').pickadate({
'today' : '',
'close' : '',
'clear' : '',
onOpen : function() {
},
onSet : function() {
},
});
我想获得所选的对象触摸位置。例如,如果我选择任何日期,我想获得所选日期的坐标。i、 e.x&y。请帮帮我。
i、 e.如果默认情况下选择了任何日期,我需要x&y位置。

使用
.split
以分隔符(在您的例子中是逗号)拆分字符串,然后获取标记,并使用
parseInt
将其转换为
数字
,并将其添加到数组中。
var-arr=[“2014,11,6”,“2014,12,6”];
var结果=[];
var-tokens=null;
对于(变量i=0;i警报(result.join(“”))让我们一步一步来。以下是初始数组:

var arr = ["2014,11,6","2014,12,6"]
首先,拆分逗号上的字符串:

var components = arr.map(function(s) { return s.split(/,/); }); 
//=> [ [ "2014", "11", "6" ], [ "2014", "12", "6" ] ]
现在将字符串转换为数字,并减少每个三元组中间的一个:

var decremented = components.map(function(a) { return [a[0]-0,a[1]-1,a[2]-0]; });
//=> [ [ 2014, 10, 6 ], [ 2014, 11, 6 ] ]
最后,将其展平为一个连续阵列,而不是两个阵列的阵列:

var flattened = [].concat.apply([], decremented);
//=> [ 2014, 10, 6, 2014, 11, 6 ]
可以使用
map()
函数。例如:

var ar = ["2014,11,6","2014,12,6"],
    newArr = [];
ar.map(function(obj){
    var temp = obj.split(',');
    newArr.push(parseInt(temp[0], 10));
    newArr.push(parseInt(temp[1], 10) - 1);
    newArr.push(parseInt(temp[2], 10));
});
console.log(newArr);
您可以在每个缩减步骤中使用和:

  • 使用string.split()以逗号将每个字符串拆分为三部分
  • 将每个部分添加到最终数组中,同时从中间部分减去一部分
  • var数据=[“2014,11,6”,“2014,12,6”];
    var结果=数据.reduce(函数(最终,当前){
    var parts=current.split(',');
    最终推送(+零件[0],零件[1]-1,+零件[2]);
    返回最终结果;
    }, []);
    
    控制台日志(结果)在第一个答案上有一个变化,它更快更清晰

    var arr = ["2014,11,6","2014,12,6"];
    var result = [];
    arr.forEach(function(item) {
        item.split(",").forEach(function(x){result.push(parseInt(x))});
    });
    

    为什么
    var标记=null而不仅仅是
    var标记?@Phrogz除了清除变量已经成为习惯外,没有具体的原因<代码>var标记
    在这种情况下更好。如果我有[“2014-01-01T00:00:00”,“2014-01-01T00:00:00”]&想要获得相同的输出,该怎么办。@而且这不是您在问题中输入的数据。谷歌用于解析JavaScript中的ISO8601日期时间字符串,如果您仍然无法理解,请在此网站上提出新问题。@Mark you rock man。。解决方案还解释了代码。。太神了干杯@是的。。我找到了解决办法。。谢谢:-)