Javascript 如何在datepicker表单数据库中禁用日期? $(文档).ready(函数(){ $.ajax({ 类型:“POST”, url:“dates.php”, 成功:函数(数据){ var obj=$.parseJSON(数据); 变量日期=“” $.each(对象,函数(){ 日期=日期+此['date']+','; }); 日期=日期+“”; $(文档).ready(函数(){ $(“#日期选择器”)。日期选择器({ 日期格式:'年-月-日', 展示日前:检查可用性, }); }); var$myBadDates=新数组(日期); 功能检查可用性(mydate){ var$return=true; var$returnclass=“可用”; $checkdate=$.datepicker.formatDate('yy-mm-dd',mydate'); 对于(变量i=0;i
这是我现有的代码。我只想禁用来自数据库的datepicker中的一些日期Javascript 如何在datepicker表单数据库中禁用日期? $(文档).ready(函数(){ $.ajax({ 类型:“POST”, url:“dates.php”, 成功:函数(数据){ var obj=$.parseJSON(数据); 变量日期=“” $.each(对象,函数(){ 日期=日期+此['date']+','; }); 日期=日期+“”; $(文档).ready(函数(){ $(“#日期选择器”)。日期选择器({ 日期格式:'年-月-日', 展示日前:检查可用性, }); }); var$myBadDates=新数组(日期); 功能检查可用性(mydate){ var$return=true; var$returnclass=“可用”; $checkdate=$.datepicker.formatDate('yy-mm-dd',mydate'); 对于(变量i=0;i,javascript,Javascript,这是我现有的代码。我只想禁用来自数据库的datepicker中的一些日期 $myBadDates采用类似于“2017-05-01”、“2017-05-02”的日期数组,该数组以var日期形式出现。但由于某些原因,它不起作用。当我在$myBadDates中输入手写日期时,它工作得很好,但对于var-date,它就不起作用了 我无法理解这里发生了什么,因为我不熟悉JavaScript和JSON。将一个数组更改为另一个数组是使用以下方法完成的: ES6: ,,,,,,,,,,,,,,,,,,,,,,
$myBadDates
采用类似于“2017-05-01”、“2017-05-02”的日期数组,该数组以var日期形式出现。但由于某些原因,它不起作用。当我在$myBadDates
中输入手写日期时,它工作得很好,但对于var-date,它就不起作用了
我无法理解这里发生了什么,因为我不熟悉JavaScript和JSON。将一个数组更改为另一个数组是使用以下方法完成的: ES6: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“日期”:“2017-04-22”},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,日期:2017-04-05},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,03-23“},{“日期”:“2017-03-22”},{“日期”:“2017-03-21”},{“日期”:“2017-03-20”},{“日期”:“2017-02-28”}]; var output=input.map(函数(e){returne e.date;});
console.log(output);到目前为止您尝试了什么?您的现有代码在哪里?以上是我的现有代码。我只想禁用来自数据库的datepicker中的一些日期。$myBadDates采用类似于“2017-05-01”、“2017-05-02”的日期数组“。这是在var date中出现的。但由于某些原因,它不起作用。当我将手写日期放入$myBadDates中时,它工作得很好。但是使用var date它不起作用。请帮助我。我无法理解这里发生了什么,因为我不熟悉javascript和json。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "dates.php",
success: function(data) {
var obj = $.parseJSON(data);
var date = '"'
$.each(obj, function() {
date = date + this['date'] + '","';
});
date = date + '"';
$(document).ready(function() {
$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
beforeShowDay: checkAvailability,
});
});
var $myBadDates = new Array(date);
function checkAvailability(mydate){
var $return=true;
var $returnclass ="available";
$checkdate = $.datepicker.formatDate('yy-mm-dd', mydate);
for(var i = 0; i < $myBadDates.length; i++)
{
if($myBadDates[i] == $checkdate)
{
$return = false;
$returnclass= "unavailable";
}
}
return [$return,$returnclass];
}
}
});
});
</script>
var result = input.map(function(e) { return e.date; });
var result = input.map(e => e.date);