4
我有一個頁面,其中有多個來自date和todate的輸入字段。我創建了動態ID和名稱。我用jQuery日期選擇器。在多個輸入字段上的jquery日期選擇器
代碼:
<?php
$i=1;
foreach($locations as $location)
{
?>
<tr>
<td><?php echo $location['name'];?></td>
<td>
<input type="text" name="txtFromDate_<?php echo $location['pk_locationid'];?>" class="field" style="width:80px;" id="txtFromDate_<?php echo $i;?>"/>
</td>
<td>
<input type="text" name="txtToDate_<?php echo $location['pk_locationid'];?>" class="field" style="width:80px;" id="txtToDate_<?php echo $i;?>"/>
</td>
<td>
<input type="text" name="txtFromTime_<?php echo $location['pk_locationid'];?>" class="time-pick field" style="width:80px;" />
</td>
<td>
<input type="text" name="txtToTime_<?php echo $location['pk_locationid'];?>" class="time-pick field" style="width:80px;"/>
</td>
</tr>
<?php
$i++;
}
?>
jQuery代碼對於日期選取器:
(document).ready(function(){
var count=0;
count=<?php echo count($locations);?>;
for(i=1;i<=count;i++)
{
var dates = $('#txtFromDate_'+i+', #txtToDate_'+i).datepicker({
defaultDate: new Date(),
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
onSelect: function(selectedDate) {
var option = this.id == "txtFromDate_"+i ? "maxDate" : "minDate";
var instance = $(this).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
}
jQuery的日期選取器顯示沒有fromdate和日期字段。在上面的代碼中,我已經應用了從日期到日期驗證,即到日期應該大於從日期開始。
上述代碼的問題在於,此驗證僅應用於最後一行。
我想這個驗證應該適用於所有的行。
感謝wtk的回覆。你能否詳細說明你的答案? –
我已經應用了建議的代碼,但它迄今爲止沒有工作的日期可以選擇少於日期。 –
對不起。還有一個錯誤 - 我更新了代碼。 – WTK