【发布时间】:2017-07-17 02:52:19
【问题描述】:
我正在调用一个名为“VizDateRange”的函数,该函数在选择日期时接收两个参数,并且这些选定的值应该作为两个值传递,但所选日期的格式很奇怪,显示为 02/01/2017-06/ 19/2017 作为一个值。那么,为了将它作为两个值传递,我应该如何进行?
//HTML
<div class="input-group date" data-provide="datepicker" name="" title="Select date range">
<input type="text" id="daterange" class="form-control" onChange=VizFilter(this.val().split(" - "))> //this is not working obviously.
</div>
//调用daterangepicker,它是bootstrap的日期范围插件
$(document).ready(function () {
var dp = $('#daterange').daterangepicker({
"startDate": "02/06/2017", setting the limit for min
"endDate": "06/19/2017"setting the limit for max
}
)
});
//输出是
02/01/2017-06/19/2017
// 但我需要的是 "02/01/2017","06/19/2017" 以便将其传递给 VizDateRange 函数。
//所以我可以使用 split (" - ") 将其转换为数组但是如何从输入字段传递这个 onChange 或 onClick?
//该函数应该被调用 onChange 或 onCLick 并且它要求两个值,它接收两个参数
function vizDateRange(minDate,maxDate)
{
sheet = viz0.getWorkbook().getActiveSheet();
worksheetsArray = sheet.getWorksheets();
for (var i = 0; i < worksheetsArray.length; i++) {
worksheetsArray[i].applyRangeFilterAsync("WEEK(DCM Date)", {
min: new Date(minDate),
max: new Date(maxDate)
});
}
};
//这里是jsfiddle
【问题讨论】:
-
你为 daterangepicker 使用了什么特定的库?我敢打赌它有一个内置的改变功能,你可以使用
-
它几乎是在询问如何从 daterangepicker 获取值并在将其传递给另一个函数之前对其进行编辑?并且每次选择新的日期范围时都必须发生。
-
@DelightedD0D 它是 www.daterangepicker.com
标签: javascript jquery tableau-api daterangepicker