Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用「;“展会日前”;使用引导数据采集器_Javascript_Jquery_Twitter Bootstrap 3_Datepicker_Typo3 - Fatal编程技术网

Javascript 使用「;“展会日前”;使用引导数据采集器

Javascript 使用「;“展会日前”;使用引导数据采集器,javascript,jquery,twitter-bootstrap-3,datepicker,typo3,Javascript,Jquery,Twitter Bootstrap 3,Datepicker,Typo3,我使用bootstrap3 进入一个引导日期选择器,我必须启用日期只有当有一些新闻从我的CMS TYPO3 v7为这个日期 我成功地将日期从TYPO3 viewhelper获取到数据属性中: <input id="agenda-date-selector-datepicker-footer" class="agenda-date-selector-datepicker" value="{f:format.date(date:\'{weekDate}\',format:\'d-m-Y\')}

我使用bootstrap3

进入一个引导日期选择器,我必须启用日期只有当有一些新闻从我的CMS TYPO3 v7为这个日期

我成功地将日期从TYPO3 viewhelper获取到数据属性中:

<input id="agenda-date-selector-datepicker-footer" class="agenda-date-selector-datepicker" value="{f:format.date(date:\'{weekDate}\',format:\'d-m-Y\')}" data-dates='{enableDates -> ul:Datepicker()}'>

...
乔伊爵士日期
希望这有帮助

使用引导选项启用日期

$(函数(){
var datesEnabled=['2017-9-10'、'2017-9-15'、'2017-9-25'];
$(“#日期选择器”)。日期选择器({
格式:“yyyy-mm-dd”,
beforeShowDay:功能(日期){
var allDates=date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
如果(datesEnabled.indexOf(allDates)!=-1)
返回true;
其他的
返回false;
}
});
});
td.day.disabled{
不透明度:0.2;
}

好的!现在它开始工作了! 这是我的代码:

$(函数(){
if($('.section agenda date selector')。长度){
//var datesEnabled=$(“#议程日期选择器datepicker footer')。数据('dates');
var datesEnabled=['2017-09-21'、'2017-09-15'、'2017-09-25'];
警报(已启用日期);
$(“#议程日期选择器日期选择器页脚”).datepicker({
maxViewMode:2,
语言:“fr”,
自动关闭:是的,
今天的亮点:没错,
周开始:1,
格式:“yyyy-mm-dd”,
beforeShowDay:功能(日期){
var allDates=date.getFullYear()+“-”+('0'+(date.getMonth()+1)).slice(-2)+“-”+('0'+date.getDate()).slice(-2);
如果(datesEnabled.indexOf(allDates)!=-1)
{
警报(所有日期+“:显示”);
返回true;
}
其他的
{
警报(所有日期+“:pas dispo”)
返回false;
}
}
});
initAgendaListe();
}    

});谢谢,但我不需要禁用,但启用了一些日期。。。因此,根据默认设置禁用了所有日期,并仅启用了数组中的日期。所以这个方法似乎是存在的?非常感谢Amal:)它正在使用更新的示例!但是:如果我用数据属性返回的数组替换您的数组:
var datesEnabled=$(“#议程日期选择器datepicker footer”).data('dates')它不工作:(每个日期都被禁用…但是
警报(datesEnabled);
显示与硬编码数组相同的输出…这可能是格式问题?!非常感谢Amal:)它正在使用更新的示例!但是:如果我用数据属性返回的数组替换您的数组:
var datesEnabled=$(“#议程日期选择器datepicker footer”).data('dates')它不工作:(每个日期都被禁用…但是
警报(datesEnabled);
显示与硬编码数组相同的输出…可能是因为数据属性…我的数组不是数组,而是字符串逗号分隔的…
警报(datesEnabled);
显示
2017-09-152017-09-172017-09-18
不是
['2017-09-15'、'2017-09-17'、'2017-09-18']
..对于Firebug,日期属性的值是奇怪的:
数据日期=“[“2017-06-15”,“2017-06-20”,“2017-06-29”,“2017-08-29”,“2017-09-11”,“2017-09-15”,“2017-09-17”,“2017-09-18”,“2017-09-27”,“2017-09-28”,“2017-09-29”,“2017-09-30”,“2017-10-31”=”
我尝试用“JSON\u HEX”常量修改我的php返回,但没有成功…
返回JSON\u encode($enableDates,JSON\u HEX);
有什么想法吗?非常感谢兄弟。你救了我,真是一个很棒的解决方案。