2010-09-14 10 views
2

我想在帶有日期字段的UIWebView中呈現基於HTML的表單。我希望操作系統將其識別爲日期,並顯示UIDatePickerView以輸入日期,類似於在表單選擇字段中輸入數據時呈現UIPickerView的方式。這可能嗎?在iOS上查看時,是否可以在使用UIDatePickerView的Web窗體中使用HTML?

+1

http://stackoverflow.com/questions/388814/date-picker-for-iphone-web-application可能會提供一些有用的信息。 – Greg 2010-09-14 20:51:28

回答

2

這裏是一個JavaScript只控制可能的工作......我保存的鏈接供我參考,但從來沒有使用過

http://cubiq.org/spinning-wheel-on-webkit-for-iphone-ipod-touch

而且下面是一些代碼,我剛剛輸入了你怎麼可能做到這一點。我沒有測試過這個代碼,只是爲了提供信息。基本上只是檢查所有被點擊你需要的特定條件的鏈接,彈出選擇器,並獲得滿意的結果

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
{ 
    NSURL *loadURL = [[request URL] retain]; 
    BOOL dateLinkClicked = // determine this somehow specific to your code 
    // Check navigationType. Else this alert will be visible on every load of UIWebView 
    if ( navigationType == UIWebViewNavigationTypeLinkClicked && dateLinkClicked) 
    { 
     // Initialization code 
     datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 250)]; 
     datePicker.datePickerMode = UIDatePickerModeDate; 
     datePicker.hidden = NO; 
     datePicker.date = [NSDate date]; 
     [datePicker addTarget:self 
       action:@selector(dateSelected:) 
       forControlEvents:UIControlEventValueChanged]; 
     [self.view addSubview:datePicker]; 
     [datePicker release]; 
    } else { 
     [loadURL release]; 
     return YES; 
    } 
    return NO; 
} 

處理法DataPicker

- (void)dateSelected:(id)sender{ 
    //Use NSDateFormatter to write out the date in a friendly format 
    NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    df.dateStyle = NSDateFormatterMediumStyle; 

     // do something with date 
    NSString * dateText = [NSString stringWithFormat:@"%@", 
       [df stringFromDate:datePicker.date]]; 
    [df release]; 
} 
+0

謝謝。 *幾乎完美*。這與一點點的JavaScript結合在一起讓我99%。下面是一個示例項目:http://www.jonn8.com/dist/UIWebViewWithUIDatePicker.zip唯一的問題是,在填寫表單時,無法從上一個按鈕和下一個按鈕訪問日期選擇器。小問候。 – Jon 2010-09-15 05:55:59

相關問題