Я решил вопрос:
я добавил эту строку в оба клика отмены:
self.refreshDatePickers();
при создании строки я добавил это к истечению срока действия:
case 'expiration':
td.append($('<input>',
{value: i, name: index+"["+topIndex+"]",
type: 'text', size: 30, id: 'to['+topIndex+']',
'class': 'dp', 'index': topIndex}));
break;
, а затем я добавил функцию refreshDatePickers
:
refreshDatePickers: function(){
var self = this;
$.each($('.dp'),function(){
var index = $(this).attr('index');
var tr = $(this).parent().parent();
$( "input[name='startDate["+index+"]'], input[name='expiration["+index+"]']", tr ).removeClass("hasDatepicker");
self.createDatePicker(index, tr);
})
}