@@ -182,18 +182,19 @@ export class MdsPersianDateTimePicker {
182182
183183 // #region Template
184184
185- private static modalHtmlTemplate = `<div data-mds-dtp data-mds-dtp-guid="{{guid}}" class="modal fade mds-bs-persian-datetime-picker-modal" tabindex="-1" role="dialog" aria-hidden="true">
186- <div class="modal-dialog">
187- <div class="modal-content">
188- <div class="modal-header" data-mds-dtp-title="true">
189- <h5 class="modal-title">Modal title</h5>
190- </div>
191- <div class="modal-body">
192- <div class="select-year-box w-0" data-mds-dtp-year-list-box="true"></div>
193- <div data-name="mds-dtp-body"></div>
194- </div>
195- </div>
196- </div>
185+ private static modalHtmlTemplate =
186+ `<div data-mds-dtp data-mds-dtp-guid="{{guid}}" class="modal fade mds-bs-persian-datetime-picker-modal" tabindex="-1" role="dialog" aria-hidden="true">
187+ <div class="modal-dialog">
188+ <div class="modal-content">
189+ <div class="modal-header" data-mds-dtp-title="true">
190+ <h5 class="modal-title">Modal title</h5>
191+ </div>
192+ <div class="modal-body">
193+ <div class="select-year-box w-0" data-mds-dtp-year-list-box="true"></div>
194+ <div data-name="mds-dtp-body"></div>
195+ </div>
196+ </div>
197+ </div>
197198</div>` ;
198199 private static popoverHtmlTemplate = `<div class="popover mds-bs-persian-datetime-picker-popover" role="tooltip" data-mds-dtp>
199200<div class="popover-arrow"></div>
@@ -1749,16 +1750,18 @@ data-bs-toggle="dropdown" aria-expanded="false">
17491750 const calendarHtml = this . getDateTimePickerBodyHtml ( setting ) ;
17501751 const dtpInlineHeader = calendarHtml . match ( / < t h m d s - d t p - i n l i n e - h e a d e r \b [ ^ > ] * > ( .* ?) < \/ t h > / img) ! [ 0 ] ;
17511752 this . tempTitleString = dtpInlineHeader ;
1752- if ( ! setting . inLine && updatePopoverContent ) {
1753+ if ( ! setting . inLine && updatePopoverContent && ! setting . modalMode ) {
17531754 const popover = this . getBsPopoverInstance ( ) ;
17541755 if ( ! popover ) {
17551756 console . error ( "mds.bs.datetimepicker: `BsPopoverInstance` is null!" ) ;
17561757 return ;
17571758 }
1758- popover . setContent ( {
1759- '.popover-header' : dtpInlineHeader ,
1760- '.popover-body' : calendarHtml
1761- } ) ;
1759+ setTimeout ( ( ) => {
1760+ popover . setContent ( {
1761+ '.popover-header' : dtpInlineHeader ,
1762+ '.popover-body' : calendarHtml
1763+ } ) ;
1764+ } , 100 ) ;
17621765 return ;
17631766 }
17641767 let containerElement = element . closest ( '[data-name="mds-dtp-body"]' ) ;
@@ -1849,9 +1852,9 @@ data-bs-toggle="dropdown" aria-expanded="false">
18491852 MdsPersianDateTimePickerData . set ( instance . guid , instance ) ;
18501853 if ( setting . rangeSelectorStartDate != undefined && setting . rangeSelectorEndDate != undefined ) {
18511854 setting . selectedRangeDate = [ MdsPersianDateTimePicker . getClonedDate ( setting . rangeSelectorStartDate ) , MdsPersianDateTimePicker . getClonedDate ( setting . rangeSelectorEndDate ) ] ;
1852- if ( ! setting . inLine ) {
1855+ if ( ! setting . inLine )
18531856 instance . hide ( ) ;
1854- } else
1857+ else
18551858 this . updateCalendarBodyHtml ( element , setting ) ;
18561859 }
18571860 return ;
0 commit comments