diff --git a/includes/solr_httptransport.inc b/includes/solr_httptransport.inc
index bf6f9c9..2ccd922 100644
--- a/includes/solr_httptransport.inc
+++ b/includes/solr_httptransport.inc
@@ -37,7 +37,7 @@ class SearchApiSolrHttpTransport extends Apache_Solr_HttpTransport_Abstract {
    * @param float $timeout
    * @return Apache_Solr_HttpTransport_Response HTTP response
    */
-  public function performGetRequest($url, $timeout = false) {
+  public function performGetRequest($url, $timeout = FALSE) {
     return $this->performHttpRequest('GET', $url, $timeout);
   }
 
@@ -49,7 +49,7 @@ class SearchApiSolrHttpTransport extends Apache_Solr_HttpTransport_Abstract {
    * @param float $timeout
    * @return Apache_Solr_HttpTransport_Response HTTP response
    */
-  public function performHeadRequest($url, $timeout = false) {
+  public function performHeadRequest($url, $timeout = FALSE) {
     return $this->performHttpRequest('HEAD', $url, $timeout);
   }
 
@@ -63,7 +63,7 @@ class SearchApiSolrHttpTransport extends Apache_Solr_HttpTransport_Abstract {
    * @param float $timeout
    * @return Apache_Solr_HttpTransport_Response HTTP response
    */
-  public function performPostRequest($url, $rawPost, $contentType, $timeout = false) {
+  public function performPostRequest($url, $rawPost, $contentType, $timeout = FALSE) {
     return $this->performHttpRequest('POST', $url, $timeout, $rawPost, $contentType);
   }
 
diff --git a/service.inc b/service.inc
index 9d81221..d1125fd 100644
--- a/service.inc
+++ b/service.inc
@@ -395,6 +395,19 @@ class SearchApiSolrService extends SearchApiAbstractService {
         $value = $value ? 'true' : 'false';
         break;
       case 'date':
+        if (is_array($value)) {
+          if (!empty($value['value'])) {
+            $value = $value['value'];
+          }
+          if (is_array($value)) {
+            $newvalue = "";
+            foreach ($value as $val) {
+              if (!empty($newvalue)) $newvalue .= ":";
+              $newvalue .= $val;
+            }
+            $value = $newvalue;
+          }
+        }
         $value = is_numeric($value) ? (int) $value : strtotime($value);
         if ($value === FALSE) {
           return;
@@ -520,7 +533,7 @@ class SearchApiSolrService extends SearchApiAbstractService {
       $mlt_params['qt'] = 'mlt';
       // The fields to look for similarities in.
       $mlt_fl = array();
-      foreach($mlt['fields'] as $f) {
+      foreach ($mlt['fields'] as $f) {
         $mlt_fl[] = $fields[$f];
         // For non-text fields, set minimum word length to 0.
         if (isset($index->options['fields'][$f]['type']) && !search_api_is_text_type($index->options['fields'][$f]['type'])) {
@@ -1302,7 +1315,7 @@ class SearchApiSolrService extends SearchApiAbstractService {
       }
       // Change parameters for second query.
       unset($params['facet.prefix'], $params['spellcheck']);
-      $keys = trim ($keys . ' ' . $incomplete_key);
+      $keys = trim($keys . ' ' . $incomplete_key);
     }
 
     return $suggestions;
diff --git a/solr_connection.inc b/solr_connection.inc
index 770a7b6..dc12395 100644
--- a/solr_connection.inc
+++ b/solr_connection.inc
@@ -47,7 +47,7 @@ class SearchApiSolrConnection extends Apache_Solr_Service {
       'path' => '',
       'http_user' => NULL,
       'http_pass' => NULL,
-      'default_field'=>'id',
+      'default_field' => 'id',
     );
     parent::__construct($options['host'], $options['port'], $options['path']);
     if ($options['http_user'] && $options['http_pass']) {
