如何在datepicker php中设置程序周期对应的日期范围

如何在datepicker php中设置程序周期对应的日期范围,php,jquery,datepicker,Php,Jquery,Datepicker,我想让jquery datepicker在php中只显示对应于程序周期的1个月。 例如,我的程序有一个保存在数据库中的定期系统。2014年10月,系统周期设置为2012.10,标记为周期=1。下一个期间=2为2014年11月,设定为2014年11月。在系统中,它具有关闭月份的功能,因此它不与服务器日期时间绑定。可以说,我们是在2014年10月。 所以我想制作一个日期选择器,只显示2014年10月的日期 这是我的剧本: $("#tanggal_pembelian").datepicker({

我想让jquery datepicker在php中只显示对应于程序周期的1个月。 例如,我的程序有一个保存在数据库中的定期系统。2014年10月,系统周期设置为2012.10,标记为周期=1。下一个期间=2为2014年11月,设定为2014年11月。在系统中,它具有关闭月份的功能,因此它不与服务器日期时间绑定。可以说,我们是在2014年10月。 所以我想制作一个日期选择器,只显示2014年10月的日期

这是我的剧本:

$("#tanggal_pembelian").datepicker({
    dateFormat:"dd-mm-yy",
    stepMonths: 0,
    showAnim:"slideDown",
    showOptions:{direction:"up"} 
});
问题是:

如果我将stepMonths设置为0,那么每当服务器datetime更改为另一个月=2014年11月时,就会出现问题,因此datepicker仅显示2014年11月期间。但是系统周期仍然在2014年10月,因为我仍然没有在系统中运行“关闭月份”功能


希望有人能帮助回答我的问题。我真的很感激。之前谢谢。

我通过在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>";

也许我的答案可以帮助其他有同样问题的人。。。谢谢大家…

我想用php制作jquery日期选择器。jQuery和PHP之间没有任何关系。jQuery/Javascript是客户端,PHP是服务器端的。事实上,但我想将PHP信息系统周期发送给jquery,以便datepicker只显示相应的月到系统周期。我想你的意思是,你希望datepicker只显示一个月,而该月是PHP告诉它的任何月份。在这种情况下,一个简单的ajax调用就可以了。是的,没错。。对不起,我的语法让你们都很复杂