12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using FastReport.Dialog;
- using System;
- using System.Globalization;
- using System.Text;
- using static FastReport.Web.Constants;
- namespace FastReport.Web
- {
- public partial class Dialog
- {
- private void MonthCalendarChange(MonthCalendarControl dp, string value)
- {
- dp.SelectionStart = DateTime.ParseExact(value, "d", CultureInfo.InvariantCulture);
- }
- private string GetMonthCalendarHtml(MonthCalendarControl control)
- {
- control.FillData();
- ControlFilterRefresh(control);
- string id = GetControlID(control);
- StringBuilder html = new StringBuilder();
- string selectedDate = control.SelectionStart.Month.ToString() + "/" + control.SelectionStart.Day.ToString() + "/" + control.SelectionStart.Year.ToString();
- string ev = GetEvent(ONCHANGE, control, DIALOG, $"document.getElementById('{id}').value");
- html.AppendFormat("<div class=\"{0}\" style=\"{1}\" onchange=\"{2}\" id=\"{3}\"></div>",
- "",
- GetMonthCalendarStyle(control),
- ev,
- id
- );
- html.Append("<script>$(function() {$( \"#").Append(id).AppendLine("\" ).datepicker();");
- html.Append("$( \"#").Append(id).Append("\" ).datepicker( \"option\", \"dateFormat\", \"").
- Append(DEFAULT_DATE_PICKER_FORMAT).AppendLine("\" );");
- html.Append("$( \"#").Append(id).AppendFormat("\" ).datepicker( \"setDate\", \"{0}\", \"", selectedDate).
- Append(DEFAULT_DATE_PICKER_FORMAT).AppendLine("\" );");
-
- html.Append("});</script>");
-
- //control.FilterData();
- return html.ToString();
- }
- private string GetMonthCalendarStyle(MonthCalendarControl control)
- {
- return GetStandardStyle(control);
- }
- }
- }
|