MonthCalendarComponent.razor 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. @using System.Globalization
  2. @inherits DataFilterBaseComponent<MonthCalendarControl>
  3. <div class="" style="@GetStyle"></div>
  4. @code {
  5. private void MonthCalendarChange(MonthCalendarControl dp, string value)
  6. {
  7. dp.SelectionStart = DateTime.ParseExact(value, "d", CultureInfo.InvariantCulture);
  8. }
  9. private void GetMonthCalendarHtml()
  10. {
  11. Control.FillData();
  12. ControlFilterRefresh();
  13. @* string selectedDate = control.SelectionStart.Month.ToString() + "/" + control.SelectionStart.Day.ToString() + "/" + control.SelectionStart.Year.ToString();
  14. string ev = GetEvent(ONCHANGE, control, DIALOG, $"document.getElementById('{id}').value");
  15. html.Append(String.Format("<div class=\"{0}\" style=\"{1}\" onchange=\"{2}\" id=\"{3}\"></div>",
  16. "",
  17. GetMonthCalendarStyle(control),
  18. ev,
  19. id
  20. ));
  21. html.Append("<script>$(function() {$( \"#").Append(id).AppendLine("\" ).datepicker();");
  22. html.Append("$( \"#").Append(id).Append("\" ).datepicker( \"option\", \"dateFormat\", \"").
  23. Append(DEFAULT_DATE_TIME_PICKER_FORMAT).AppendLine("\" );");
  24. html.Append("$( \"#").Append(id).Append(String.Format("\" ).datepicker( \"setDate\", \"{0}\", \"", selectedDate)).
  25. Append(DEFAULT_DATE_TIME_PICKER_FORMAT).AppendLine("\" );");
  26. html.Append("});</script>");
  27. //control.FilterData();
  28. return html.ToString();*@
  29. }
  30. protected override string GetStyle
  31. => $"{GetControlPosition()} {GetControlFont()}";
  32. }