Php jQuery日期选择器禁用结束日期值
请参阅此图:Php jQuery日期选择器禁用结束日期值,php,jquery,html,Php,Jquery,Html,请参阅此图: 在我的公司表中,我有3个字段: -ID(整数自动增量) -开始日期(日期) -结束日期(日期) 这是我的代码: <html> <head> <script type="text/javascript"> $(function(){ $("#datepicker1").datepicker({ dateFormat: 'dd-mm-yy', onSelect: function(selected){
在我的公司表中,我有3个字段:
-ID(整数自动增量)
-开始日期(日期)
-结束日期(日期)
这是我的代码:
<html>
<head>
<script type="text/javascript">
$(function(){
$("#datepicker1").datepicker({
dateFormat: 'dd-mm-yy',
onSelect: function(selected){
$("#datepicker2").datepicker("option","minDate",selected);
}
});
$("#datepicker2").datepicker({
dateFormat: 'dd-mm-yy',
onSelect: function(selected){
$("#datepikcer1").datepicker("option","maxDate",selected);
}
});
});
</script>
</head>
<body>
<?php
//db connection
$q = "select * from company where ID = '".$_GET['ID']."'";
$r = mysqli_query($dbc, $q);
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<tr>
<td>Start Date : </td>
<td><input type="text" name="exhstartdate" id="datepicker1" value="<?php if($row['start_date'] == NULL) echo ''; else echo date('d-m-Y', strtotime($row['start_date'])); ?>" /></td>
</tr>
<tr>
<td>End Date : </td>
<td><input type="text" name="exhenddate" id="datepicker2" value="<?php if($row['end_date'] == NULL) echo ''; else echo date('d-m-Y', strtotime($row['end_date'])); ?>" /></td>
</tr>
</form>
</body>
</html>
$(函数(){
$(“#日期选择器1”)。日期选择器({
日期格式:“dd-mm-yy”,
onSelect:功能(已选择){
$(“#datepicker2”).datepicker(“选项”,“minDate”,选中);
}
});
$(“#日期选择器2”)。日期选择器({
日期格式:“dd-mm-yy”,
onSelect:功能(已选择){
$(“#datepikcer1”).datepicker(“选项”,“maxDate”,选中);
}
});
});
$(文档).ready(函数(){
setEndDatePicker();//根据开始日期设置结束日期选择器
});
var startDate=$(“#日期选择器1”).val()//获取开始日期值并拆分为年、月和日
var sDate=起始日期拆分(“-”);
var day=sDate[0];
var月=parseInt(sDate[1])-1;
var年=sDate[2];
$(“#日期选择器1”)。日期选择器({
日期格式:“dd-mm-yy”
});
//当开始日期更改时,再次为结束日期选择器设置minDate
$(“#日期选择器1”).change(函数(){
startDate=$(“#datepicker1”).val();//获取新的开始日期值
sDate=起始日期拆分(“-”);
日=sDate[0];
月=parseInt(sDate[1])-1;
年份=sDate[2];
setEndDatePicker();//重置EndDatePicker的minDate
});
函数setEndDatePicker(){
$(“#日期选择器2”)。日期选择器({
minDate:新日期(年、月、日),//使用动态初始化的minDate
日期格式:“dd-mm-yy”
});
}
$(文档).ready(函数(){
setEndDatePicker();//根据开始日期设置结束日期选择器
});
var startDate=$(“#日期选择器1”).val()//获取开始日期值并拆分为年、月和日
var sDate=起始日期拆分(“-”);
var day=sDate[0];
var月=parseInt(sDate[1])-1;
var年=sDate[2];
$(“#日期选择器1”)。日期选择器({
日期格式:“dd-mm-yy”
});
//当开始日期更改时,再次为结束日期选择器设置minDate
$(“#日期选择器1”).change(函数(){
startDate=$(“#datepicker1”).val();//获取新的开始日期值
sDate=起始日期拆分(“-”);
日=sDate[0];
月=parseInt(sDate[1])-1;
年份=sDate[2];
setEndDatePicker();//重置EndDatePicker的minDate
});
函数setEndDatePicker(){
$(“#日期选择器2”)。日期选择器({
minDate:新日期(年、月、日),//使用动态初始化的minDate
日期格式:“dd-mm-yy”
});
}
我试过你的脚本,效果很好。我试过你的剧本,效果很好。
<script>
$(document).ready(function(){
setEndDatePicker(); //set end date picker based on start date
});
var startDate = $("#datepicker1").val(); //get start date value and split to year, month and day
var sDate = startDate.split("-");
var day = sDate[0];
var month = parseInt(sDate[1]) - 1;
var year = sDate[2];
$("#datepicker1").datepicker({
dateFormat: 'dd-mm-yy'
});
// set again the minDate for end datepicker when start date changes
$("#datepicker1").change(function(){
startDate = $("#datepicker1").val(); //get new start date value
sDate = startDate.split("-");
day = sDate[0];
month = parseInt(sDate[1]) - 1;
year = sDate[2];
setEndDatePicker(); //reset the minDate for end datepicker
});
function setEndDatePicker(){
$("#datepicker2").datepicker({
minDate: new Date(year, month, day), //use dynamically initialized minDate
dateFormat: 'dd-mm-yy'
});
}
</script>