#include "config.h"
#include "core/html/forms/MonthInputType.h"
-#include "HTMLNames.h"
-#include "InputTypeNames.h"
+#include "core/HTMLNames.h"
+#include "core/InputTypeNames.h"
#include "core/html/HTMLInputElement.h"
#include "core/html/forms/DateTimeFieldsState.h"
#include "platform/DateComponents.h"
#include "wtf/PassOwnPtr.h"
#include "wtf/text/WTFString.h"
-namespace WebCore {
+namespace blink {
using namespace HTMLNames;
static const int monthDefaultStepBase = 0;
static const int monthStepScaleFactor = 1;
-PassRefPtr<InputType> MonthInputType::create(HTMLInputElement& element)
+PassRefPtrWillBeRawPtr<InputType> MonthInputType::create(HTMLInputElement& element)
{
- return adoptRef(new MonthInputType(element));
+ return adoptRefWillBeNoop(new MonthInputType(element));
}
void MonthInputType::countUsage()
Decimal MonthInputType::defaultValueForStepUp() const
{
- double current = currentTimeMS();
- double utcOffset = calculateUTCOffset();
- double dstOffset = calculateDSTOffset(current, utcOffset);
- int offset = static_cast<int>((utcOffset + dstOffset) / msPerMinute);
- current += offset * msPerMinute;
-
DateComponents date;
- date.setMillisecondsSinceEpochForMonth(current);
+ date.setMillisecondsSinceEpochForMonth(convertToLocalTime(currentTimeMS()));
double months = date.monthsSinceEpoch();
ASSERT(std::isfinite(months));
return Decimal::fromDouble(months);
return hasYear && hasMonth;
}
#endif
-} // namespace WebCore
+} // namespace blink