Решение от William Niu не учитывает другие форматы даты (например, дд-мм-гггг).Вам лучше получить объект Date из вашего средства выбора даты и изменить его так, как вам нравится (т.е. установить первый день месяца).После внесения изменений вы можете повторно передать измененный объект Date в свой указатель даты.
dateFormat: "dd-mm-yy",
onChangeMonthYear: function(year, month, inst){
var selectedDate = $(this).datepicker( "getDate" );//Date object
selectedDate.setDate(1);//set first day of the month
selectedDate.setMonth(month-1);//month is 1-12, setMonth is 0-11
selectedDate.setFullYear(year);
$(this).datepicker( "setDate", selectedDate );
}
Таким образом, вы не будете перезаписывать формат даты (возможно, установленный во время инициализации средства выбора даты);)
Обратите внимание на формат месяца: datepicker обрабатывает формат 1-12 для месяцев, а объект Date - 0-11.
Надеюсь, это поможет, пока!