summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue2987.cs
blob: 785bcda9db4700824d8cfa50e73c23731afe0358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using Xamarin.Forms.CustomAttributes;
using System.Diagnostics;
using Xamarin.Forms.Internals;

namespace Xamarin.Forms.Controls
{
	[Preserve (AllMembers = true)]
	[Issue (IssueTracker.Github, 2987, "When setting the minimum and maximum date for a date picker, only allow valid dates to be seen/selected from the DatePicker dialog", PlatformAffected.Android)]
	public class Issue2987 : TestContentPage
	{
		public AbsoluteLayout layout;

		protected override void Init ()
		{
			var datePicker = new DatePicker { AutomationId = "datePicker" };
			datePicker.MinimumDate = new DateTime (2015, 1, 1);
			datePicker.MaximumDate = new DateTime (2015, 6, 1);
			datePicker.Date = DateTime.Now;
			datePicker.Format = "MMM dd, yyyy";
			datePicker.DateSelected += (object sender, DateChangedEventArgs e) => {
				Debug.WriteLine ("Date changed");
			};

			Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);

			layout = new AbsoluteLayout {
				VerticalOptions = LayoutOptions.FillAndExpand,
				HorizontalOptions = LayoutOptions.FillAndExpand
			};

			AbsoluteLayout.SetLayoutFlags (datePicker, AbsoluteLayoutFlags.None);
			AbsoluteLayout.SetLayoutBounds (datePicker, new Rectangle (0f, 0f, 300f, 50f));

			layout.Children.Add (datePicker);

			Content = layout;
		}
	}
}