動的に生成されたテキストフィールドがあります(次のコードを使用):
echo "<div><table width='100%'><tr>
<td>
Date: <input type='text' class='span2' id='currDate'>
</td><td rowspan='2'></td></tr></table>";
このフィールドは、ユーザーがボタンを押すと生成されます。このボタンはjavascriptにリンクしています。
$('#receipts button').live('click', function(){
var id = this.id;
$.ajax({
type: "post", url: "receipt-stock.php", data: "production_detail_id="+id,
success: function(data) {
$('.modal-body').html(data);
$('#new_receipt').modal('show');
var myDate = new Date();
var prettyDate = myDate.getDate()+'-' +(myDate.getMonth()+1)+'-'+myDate.getFullYear();
$("#currDate").val(prettyDate);
$('#currDate').datepicker({ dateFormat: 'dd-mm-yy' });
}
});
});
javascriptからわかるように、上記のコードのテキストフィールドを含むモーダルを表示しています。の値を現在の日付に設定している部分を除いて、すべて正常#currDate
に機能します。テキストフィールドには、フォーカスがあるときに日付ピッカーが表示されるかどうかにかかわらず、何も表示されません。
ただし、アラートを使用すると、テキストフィールドに必要な値があることがわかりましたが、表示されません。