Вы можете использовать beforeShowDay для этого
В следующем примере отключены даты 14 марта 2013 года по 16 марта 2013 года
var array = ["2013-03-14","2013-03-15","2013-03-16"]
$('input').datepicker({
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ array.indexOf(string) == -1 ]
}
});
Демонстрация: Fiddle
Используйте
@"^[^\W_]+(?: [^\W_]+){0,8}$"
, чтобы разрешить все, что соответствует \ w
, кроме _
.
\ W
означает «любой символ, который не соответствует \ w
», поэтому, поместив его в класс инвертированных символов и добавив _
к этому классу , мы фактически вычитаем _
из \ w
. *
Другими словами, [^ \ W _]
означает «сопоставить любой символ, который не является ни одним из не буквенно-цифровой символ и знак подчеркивания ".
Другой способ (возможно, более явный и простой для понимания) - использовать свойства Unicode:
@"^[\p{L}\p{N}]+(?: [\p{L}\p{N}]+){0,8}$"
где [\ p {L} \ p {N}]
означает «любую букву или цифру Unicode. ".
\w
соответствует гораздо большему, чем [A-Za-z0-9_]
, особенно международным (не ASCII) буквам. Замените \ w
на [a-zA-Z0-9]
. Ярлык \ w
соответствует любому символу слова, то есть буквенно-цифровым символам и подчеркиванию.
@"^[a-zA-Z0-9]+(?: [a-zA-Z0-9]+){0,8}$"
Вы можете использовать [a-z0-9]
, когда выясните, как установить флаг i
(без учета регистра).