public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Perform any additional setup after loading the view
            UIDatePicker datePicker = new UIDatePicker();

            datePicker.Mode            = UIDatePickerMode.Date;
            datePicker.BackgroundColor = UIColor.White;

            datePicker.MinimumDate = (NSDate)DateTime.Today.AddDays(-7);
            datePicker.MaximumDate = (NSDate)DateTime.Today.AddDays(7);

            UIToolbar toolbar = new UIToolbar();

            toolbar.BarStyle    = UIBarStyle.Default;
            toolbar.Translucent = true;
            toolbar.SizeToFit();

            UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
                                                             (s, e) =>
            {
                DateTime dateTime = DateTime.SpecifyKind((DateTime)datePicker.Date,
                                                         DateTimeKind.Unspecified);


                datePicker.ResignFirstResponder();
            });

            toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            // this.textField.InputAcessoryView = toolbar;
            datePicker.AddSubview(toolbar);
            this.Add(toolbar);

            //this.textField.InputView = picker;
            this.Add(datePicker);
        }
Ejemplo n.º 2
0
 private void OnEditingDidBegin(object sender, EventArgs e)
 {
     //We don't want the keyboard to be shown. https://github.com/unoplatform/uno/issues/4611
     _picker?.ResignFirstResponder();
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            birthlbl.TextColor = UIColor.FromRGB(112, 112, 112);


            NavigationController.NavigationBarHidden = true;


            backButton.TouchUpInside += (sender, e) => {
                ViewModel.BackSignup2();
            };

            var screenTap1 = new UITapGestureRecognizer(() =>
            {
                datePicker.ResignFirstResponder();
            });

            this.View.AddGestureRecognizer(screenTap1);

            nextButton.TouchUpInside += (sender, e) => {
                if (!string.IsNullOrEmpty(ViewModel.gender) && !string.IsNullOrEmpty(datePicker.Text))
                {
                    //ViewModel.date_of_birth = datePicker.Text;

                    ViewModel.ShowSignup4();
                }
                else if (string.IsNullOrEmpty(ViewModel.gender))

                {
                    var okAlertController = UIAlertController.Create("Error message", "Please select sexe", UIAlertControllerStyle.Alert);

                    //Add Action
                    okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));

                    // Present Alert
                    PresentViewController(okAlertController, true, null);
                }

                else if (string.IsNullOrEmpty(datePicker.Text))

                {
                    var okAlertController = UIAlertController.Create("Error message", "Please select date of birth", UIAlertControllerStyle.Alert);

                    //Add Action
                    okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));

                    // Present Alert
                    PresentViewController(okAlertController, true, null);
                }
            };

            malebutton.TouchUpInside += (sender, e) => {
                malebutton.SetBackgroundImage(UIImage.FromBundle("male_selected"), UIControlState.Normal);
                femaleButton.SetBackgroundImage(UIImage.FromBundle("Female"), UIControlState.Normal);
                otherButton.SetBackgroundImage(UIImage.FromBundle("Other"), UIControlState.Normal);
                ViewModel.gender = "MALE";
            };

            femaleButton.TouchUpInside += (sender, e) => {
                femaleButton.SetBackgroundImage(UIImage.FromBundle("female_selected"), UIControlState.Normal);
                otherButton.SetBackgroundImage(UIImage.FromBundle("Other"), UIControlState.Normal);
                malebutton.SetBackgroundImage(UIImage.FromBundle("Male"), UIControlState.Normal);
                ViewModel.gender = "FEMALE";
            };

            otherButton.TouchUpInside += (sender, e) => {
                otherButton.SetBackgroundImage(UIImage.FromBundle("other_selected"), UIControlState.Normal);
                femaleButton.SetBackgroundImage(UIImage.FromBundle("Female"), UIControlState.Normal);
                malebutton.SetBackgroundImage(UIImage.FromBundle("Male"), UIControlState.Normal);
                ViewModel.gender = "OTHER";
            };



            UIDatePicker dpPurchaseDate;

            dpPurchaseDate                        = new UIDatePicker(new CGRect(0, 44.0f, this.View.Bounds.Width, 260));
            dpPurchaseDate.Mode                   = UIDatePickerMode.Date;
            dpPurchaseDate.MaximumDate            = NSDate.Now;
            dpPurchaseDate.TimeZone               = NSTimeZone.LocalTimeZone;
            dpPurchaseDate.UserInteractionEnabled = true;
            dpPurchaseDate.BackgroundColor        = UIColor.White;
            DateTime Date = new DateTime(1999, 01, 30);

            dpPurchaseDate.Date = DateTimeToNSDate(Date);



            var toolbar = new UIToolbar(new CGRect(0.0f, 0.0f, dpPurchaseDate.Frame.Size.Width, 44.0f));

            toolbar.BackgroundColor = UIColor.White;

            UIView pDateView;

            pDateView = new UIView(new CGRect(0, 0, this.View.Bounds.Width, 260 + 44.0f));

            toolbar.Items = new[]
            {
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                new UIBarButtonItem("Done",
                                    UIBarButtonItemStyle.Done,
                                    delegate {
                    Console.WriteLine("presing here");

                    datePicker.ResignFirstResponder();
                    dpPurchaseDate.ResignFirstResponder();
                    dpPurchaseDate.Hidden = true;
                    pDateView.Hidden      = true;
                    Console.WriteLine(dpPurchaseDate.Date.ToString());

                    var dateString = dpPurchaseDate.Date.ToString();
                    var formatted  = DateTime.Parse(dateString);
                    Console.WriteLine(formatted.ToString("dd,MM,yyyy"));
                    datePicker.Text = formatted.ToString("dd-MMMM-yyyy");

                    ViewModel.date_of_birth = formatted.ToString("yyyy-MM-dd");
                    //ResignFirstResponder();
                })
            };

            pDateView.AddSubview(dpPurchaseDate);
            pDateView.AddSubview(toolbar);


            datePicker.EditingDidBegin += delegate {
                pDateView.Hidden      = false;
                dpPurchaseDate.Hidden = false;
                datePicker.InputView  = pDateView;
            };
            var screenTap = new UITapGestureRecognizer(() =>
            {
                datePicker.ResignFirstResponder();
                dpPurchaseDate.ResignFirstResponder();
                dpPurchaseDate.Hidden = true;
                pDateView.Hidden      = true;
                Console.WriteLine(dpPurchaseDate.Date.ToString());

                var dateString = dpPurchaseDate.Date.ToString();
                var formatted  = DateTime.Parse(dateString);
                Console.WriteLine(formatted.ToString("dd,MM,yyyy"));
                datePicker.Text = formatted.ToString("dd-MMMM-yyyy");

                ViewModel.date_of_birth = formatted.ToString("yyyy-MM-dd");
            });


            View.AddGestureRecognizer(screenTap);
        }