2014-07-09 66 views
-6
jQuery(function ('input').Datepicker({ 
    beforeShowDay: function(date){ 
     var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [ array.indexOf(string) == -1 ] 
    } 
}); 

是我做的什麼是我的Javascript語法失敗?

$('input').datepicker({ 
    beforeShowDay: function(date){ 
     var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [ array.indexOf(string) == -1 ] 
    } 
}); 

是什麼,這是我whanted把它包裝成這個jQuery的兼容性的格式,但沒有找到合適的例子

+0

日期選擇器是你的第一個大寫的代碼,而不是你的第二個。 – Nzall

+0

你的問題很不清楚。如果最下面的那個是你想要的,你可以複製/粘貼它 – joshboley

+0

嗯,'jQuery(function('input')。Datepicker({'只是一個語法錯誤。你想要做什麼?把第二個[ready call](http://api.jquery.com/ready/)中的片段? – Bergi

回答

1

正確的語法:http://jsfiddle.net/9knyT/

jQuery('input').datepicker({ 
    beforeShowDay: function (date) { 
     var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [array.indexOf(string) == -1]; 
    } 
}); 
0

你不應該使用「功能」關鍵字那裏。您應該簡單地用 「jQuery的」 替換$:

jQuery('input').datepicker({ 
beforeShowDay: function(date){ 
    var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
    return [ array.indexOf(string) == -1 ] 
} 
}); 
0

包裝現有的代碼到本地範圍,而不把它改寫!

jQuery(document).ready(function($) { 
// You can use the locally-scoped $ in here as an alias to jQuery. 

$('input').datepicker({ 
    beforeShowDay: function(date){ 
    var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
    return [ array.indexOf(string) == -1 ] 
    } 
}); 
0

你只需要包裝它像這樣

$(function() { 
    $('input').datepicker({ 
     beforeShowDay: function (date) { 
      var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
      return [array.indexOf(string) == -1] 
     } 
    }); 
});