Я хочу сделать jquery datepicker в php, который показывает только 1 месяц, соответствующий периоду программы.
Например, моя программа имеет периодическую систему, которая была сохранена в базе данных. Для октября 2014 системный период установлен как «2012.10», помеченный как period = «1». Следующий период = «2» для ноября 2014 года установлен как «2014.11». В системе есть функция закрытия месяца, поэтому она не связана с датой и временем сервера. И позвольте сказать, что мы находимся в период «2014.10».
Поэтому я хочу сделать DatePicker, который показывает только дату в «Октябрь 2014».
Вот мой сценарий:
$("#tanggal_pembelian").datepicker({
dateFormat:"dd-mm-yy",
stepMonths: 0,
showAnim:"slideDown",
showOptions:{direction:"up"}
});
Проблема в :
Если я установлю «stepMonths: 0», проблема будет возникать всякий раз, когда дата и время сервера меняются на другой месяц = «ноябрь 2014», так что в средстве выбора даты отображается только период «ноябрь 2014». Но системный период все еще в «октябре 2014», потому что я все еще не использую функцию закрытия месяца в системе.
Надеюсь, кто-нибудь может помочь ответить на мой вопрос. Я очень ценю это. Спасибо, прежде чем.
Я решил эту проблему, создав некоторый скрытый ввод в html, чтобы сообщить jquery datepicker для значений minDate и maxDate.
Вот код:
$("#tanggal_pembelian").datepicker({
dateFormat:"dd-mm-yy",
stepMonths: 0,
minDate: new Date($('#startdate').val()),
maxDate: new Date($('#enddate').val()),
showAnim:"slideDown",
showOptions:{direction:"up"}
});
Далее мы должны искать начало месяца и конец месяца в текущем периоде.
После этого просто поместите значение в скрытое поле ввода текста:
$prd = explode(".",$_SESSION[period]);
$startdate = date("Y-m-01", mktime(0,0,0,$prd[1],1,$prd[0]));
$enddate = date("Y-m-t", mktime(0,0,0,$prd[1],1,$prd[0]));
echo "<input type=hidden id='startdate' name='startdate' maxlength=20 value='$startdate' readonly>";
echo "<input type=hidden id='enddate' name='enddate' maxlength=20 value='$enddate' readonly>";
Может быть, мой ответ может помочь кому-то еще, кто имеет такую же проблему … Спасибо всем …
Других решений пока нет …