나는 날짜와 날짜가 여러 개인 입력 필드가있는 페이지가 있습니다. 동적 ID와 이름을 만들었습니다. jquery date picker를 사용했습니다.여러 입력 필드에서 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과 날짜 필드에 표시됩니다. 위의 코드에서 나는 date to date 검증을 적용했다. 즉 date는 date보다 커야한다.
위 코드의 문제점은이 유효성 검사가 마지막 행에만 적용된다는 것입니다.
이 유효성 검사를 모든 행에 적용해야합니다.
답장을 보내 주셔서 감사합니다. 당신이 대답을 자세히 설명해 주시겠습니까? –
나는 제안 된 코드를 적용했지만 현재까지 작동하지 않는 코드를 날짜보다 작게 선택할 수 있습니다. –
미안합니다. 버그가 하나 더있었습니다 - 코드를 업데이트했습니다. – WTK