Судя по всему:
Эта часть строки гарантирует, что сценарии календаря / корневые объекты готовы
Sys.require(Sys.components.calendar
И когда они готовы, она вызывает анонимную функцию, который находит элемент с идентификатором bdate , (текстовое поле в html) и присоединяет к нему функциональность отображения календаря с помощью метода calendar .(вероятно, всплывает календарь, когда элемент управления текстового поля получает фокус).Метод calendar был зарегистрирован объектом Sys.components.calendar и в основном является методом расширения, который можно вызывать для объектов textbox, которые возвращаются вызовами селектора jquery.(например, $ ("# xyz"), где #xyz обозначает элемент с идентификатором 'xyz' где-то в вашем html)
function() {
$("#bdate").calendar({});
}
Это анонимная функция, которая также может быть передана как параметр.Таким образом, это в основном второй параметр вызова require (вроде как указатель на функцию в C / C +++, но объявлен как inline).Этот метод вызывается, когда все объекты / скрипты календаря загружены и инициализированы.
наконец, часть {}
означает, что он передает пустой объект javascript без свойств в метод создания календаря.Скорее всего, метод принимает ряд необязательных параметров в виде объекта javascript с необязательными свойствами, ни один из которых здесь не используется.
Надеюсь, что поможет